我正在考虑使用 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
obs:filePathWithBlankSpaces,parameterX和doubleValueOfTheParameter都是参数。
我主要关心的是要求 2,5 和 7。