如何编译手册文件.1

如何编译手册文件.1

我有 .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而不是将其作为安装的一部分,因为这可能会有点耗时。

相关内容