我为我的C ++应用程序创建了一个手册页,我想在命令行中指定一个特定的标志时向用户显示它。 system("man myapplication")
是唯一可以做到这一点的方法,还是有更好的选择?
答案 0 :(得分:0)
我可能会将man
的nroff(文本)输出作为一个巨大的字符串或单独的文件放在代码中,具体取决于程序安装的程序数。
调用system("man")
需要很多依赖项,这是您的不幸用户在输入my_program --long-help
后想要处理的最后一件事。它在许多情况下都可以正常工作,但是当它没有时,你会失去你的程序的一个重要功能,并且必须报告相当愚蠢的“抱歉:没有长时间的帮助”。
这也可以提高从未使用man
程序的系统的可移植性。