如何编译手册文件.1

sol*_*ron 2 c c++ linker

我有 .c、.h 和 .1 文件,如何将它们编译成一个可执行文件。.c 和 .h 文件一切都清楚,但我也有 .1,正如我从它用于手册的内容中看到的那样,如何将它们与程序链接?

gol*_*cks 5

我也有 .1 从它用于手册的内容中可以看出

是的,这些是用groff标记编写的。它们不会被编译,而是在运行时通过man或其他一些查看器(groff用作后端)进行解释。

.1实际表示手动科(见man man)。当一个可执行文件被安装到系统可执行路径的一个元素(例如,/usr/bin)中时,相应的手册页通常也被安装到一个子目录中,例如,/usr/share/man。通常它们也被压缩(所以foobar.1.gz)。

man系统维护一个缓存并对内容进行一些索引(forapropos等),但是如何调用它在实现之间有所不同。传统上更新命令是makewhatis,但较新的 mandb 系统使用mandb. 发行版通常将其设置为定期运行,cron而不是将其作为安装的一部分,因为这可能会有点耗时。