我正在考虑使用Boost.Program_options来解析c ++中的命令行。现在,我是一个完整的c ++新手,所以我会感激一些耐心:-) 我甚至不知道如何在我的项目中“添加引用”这个库,但我稍后会自己解决。
我已阅读Boost.Program_options教程,但我不确定它是否适合我的程序所需的所有要求。实际上,我90%肯定会使用它,但我希望有更多经验的人能够100%肯定。
所以,我的要求是:
1) myprogram -mode1
2) myprogram -mode1 filePathWithBlankSpaces
3) myprogram
4) myprogram -mode2 filePathWithBlankSpaces
5) myprogram -mode1 filePathWithBlankSpaces -parameter1 doubleValueOfTheParameter
6) myprogram -help
7) myprogram -mode3 parameter1 parameter2 parameter3 parameter4
8) myprogram -mode4
观测值: filePathWithBlankSpaces,parameterX和doubleValueOfTheParameter是参数。
我主要关注的是要求2,5和7。
答案 0 :(得分:1)
如果您的问题只是“boost::program_options
适合我的需求”别名“我可以编写带有调用选项的程序,还有多个参数”,答案绝对是是。
如果你问它是怎么做的,请问它,我会为你编辑这个答案。