以C++显示手册页

Showing a man page in C++

本文关键字:显示 C++      更新时间:2023-10-16

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

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

调用system("man")需要大量的依赖关系,这是您的不幸用户在键入my_program --long-help后想要处理的最后一件事。在许多情况下,它可以正常工作,但是当它没有工作时,您将失去程序的一个重要功能,并且必须报告相当愚蠢的"对不起:没有长期可用的帮助"。

这也将增加对从未有过man程序的系统的可移植性。