我有 .c、.h 和 .1 文件,如何将它们编译到一个可执行文件中。 .c 和 .h 文件一切都清楚,但我也有 .1,从它用于手册的内容可以看出,如何将它们与程序链接?
答案1
我也有 .1,从它用于手册的内容可以看出
是的,这些都写在格罗夫标记。它们没有被编译,而是在运行时通过man
或其他一些查看器(用作groff
后端)进行解释。
实际上.1
表示手册部分(请参阅man man
)。当可执行文件安装到系统可执行路径的某个元素(例如,/usr/bin
)时,相应的手册页通常也会安装到例如 的子目录中/usr/share/man
。通常它们也会被压缩(所以foobar.1.gz
)。
man
系统维护缓存并对内容进行一些索引(forapropos
等),但是调用方式在实现之间有所不同。传统上更新命令是makewhatis
,但较新的 mandb 系统使用mandb
.发行版通常将其设置为定期运行,cron
而不是将其作为安装的一部分,因为这可能会有点耗时。