引言
命令行参数配置是一个很重要的功能,因为它能帮助用户更加方便的与程序参数进行交互,而且易于编写脚本文件来控制程序。我想大家都不愿意修改几个参数,还得打开Visual Studio或者源代码去修改参数然后再重新编译这么麻烦吧 :(
Boost库中的 program_options
可以很方便的形成命令行参数配置,下面是一个30分钟,快速掌握 program_options 的教程。
program_options的组成成分
program_options库由三个部分构成:1.选项描述器;2.分析器;3. 存储器。
Part 1 选项描述器
作用:定义选项及选项的值。
我们经常见到的命令行,比如 ./demo --help
中--help
就是一个选项,它的值是空的。对这个选项进行描述的部分就叫选项描述器。
常用语句:
options_description T; // 定义选项描述器
T.add_option()("help,h", "Help message"); // 添加选项
T.add_option()("file,f", value<string>(), "to find a file"); // 添加选项
T.add(T1).add(T2); // 添加选项描述器