我正在编写一个控制台应用程序,它可以快速获取许多命令行参数和标志。出于这个原因,我希望用户能够访问这些标志的描述以及它们的用途。
我能想到几种可能的解决方案
- 我可以写一个 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/