在C ++中显示手册页

时间:2013-10-06 20:46:54

标签: c++ man manpage

我为我的C ++应用程序创建了一个手册页,我想在命令行中指定一个特定的标志时向用户显示它。 system("man myapplication")是唯一可以做到这一点的方法,还是有更好的选择?

1 个答案:

答案 0 :(得分:0)

我可能会将man的nroff(文本)输出作为一个巨大的字符串或单独的文件放在代码中,具体取决于程序安装的程序数。

调用system("man")需要很多依赖项,这是您的不幸用户在输入my_program --long-help后想要处理的最后一件事。它在许多情况下都可以正常工作,但是当它没有时,你会失去你的程序的一个重要功能,并且必须报告相当愚蠢的“抱歉:没有长时间的帮助”。

这也可以提高从未使用man程序的系统的可移植性。