c++ - 在控制台应用程序中包含 "help"消息的最佳方法是什么?

标签 c++ c console usage-message

我正在编写一个控制台应用程序,它可以快速获取许多命令行参数和标志。出于这个原因,我希望用户能够访问这些标志的描述以及它们的用途。

我能想到几种可能的解决方案

  • 我可以写一个 README 文件,然后把它放在与可执行文件相同的目录中。优点是简单便携,缺点是很容易被人删除/编辑文件。
  • 我可以将整个消息粘贴到程序中的一个变量中,并在用户键入 mycmd --help 或类似内容时将其打印到屏幕上。优点,保持可执行且不可编辑,缺点是代码,因为我会在下面 float 类似的东西。

    const char[] helpmsg = "Line1\n"
                           "Line2\n"
                           "...\n"
                           "LineN\n";
    
  • 我可以为我的程序编写一个 man 条目,但这不是很便携,因为该应用程序在 Windows 和 Linux 上的使用相当平等。

我知道这个问题可能是个人喜好问题,但我只是想知道过去是否还有其他我没有想到的解决方案。

理想情况下,开发人员(目前是我)可以轻松编辑和保持更新,但其他人不能真正搞砸它。

最佳答案

考虑使用 boost program options图书馆。

关于c++ - 在控制台应用程序中包含 "help"消息的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202391/

相关文章:

visual-studio - 如何向 VisualStudio 控制台添加命令?

c++ - FindLibXml2 的 CMake find_package

c - c语言如何从文件中读入数组

c - 如何正确解决 -Wcast-qual

javascript - 在控制台面板中编辑 HTML 时没有 setAttribute 或 getAttribute

C 如何改变单词的颜色

c++ - 由于名称修改,输出文件中可以看到什么?

c++ - 在 freopen() 之后从标准输入获取输入

c++ - 复数除法类

生成和发送数据包的 C 代码