-4

我正在考虑使用 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。

4

1 回答 1

1

如果您的问题只是“boost::program_options适合我的需要”别名“我可以编写一个带有调用选项的程序,还带有多个参数”,那么答案是肯定的。

如果你问它是如何完成的,问它,我会为你编辑这个答案。

于 2013-07-16T14:09:31.010 回答