boost-program-options

    1热度

    1回答

    请问您可以帮我boost::program_options? 我想解析器忽略保存在配置文件中未知的选项。 我知道allow_unregistered()可以用于cmd行选项,我该如何处理文本文件? 这里被剥离代码: namespace po = boost::program_options; try { string config_file; string gps_sourc

    1热度

    3回答

    我正在写一个C++应用程序一个调用后台另一个应用程序乙。一些命令行选项适用于应用程序A,但有些命令行选项应转发至B。分离应该使用双破折号--。 例如: ./my_executable_A -a --long_b some_file -- -c --long_d 应该应用甲解析{"-a", "--long_b", "some_file"}并转发{"-c", "--long_d"}到应用乙当由甲调

    3热度

    1回答

    使用boost程序选项我试图让用户在配置文件(.ini)中为多命令参数设置默认值,它们会附加到他们的命令在线选择。 例子: 程序选项: m_Desc.add_options() ("settings,s", po::value<string>("FILE")->default_value("~/.config.ini")->multitoken(), "Settings") (

    1热度

    1回答

    我正在使用program_options来解析commandLine和配置选项,我发现似乎是一个错误。使用具有相似名称的矢量选项时,会出现该问题。如果我有一个未指定参数“myParam”和另一个指定参数“myParam2”,该库将myParam的值附加到myParam2。 例如,当我把我的计划是这样的: ./model -myParam2={7,8,9} -myParam={5,6} 我得到:

    4热度

    3回答

    使用程序选项,我正在检查参数的有效组合。但出于某种原因,gpu参数是一个布尔值,并且无论在命令行中将其设置为false,它总是如此。如果我在命令行中指定了gpu选项,那么有没有办法让gpu选项失效?我希望能够创建一个bool变量来表示是否使用了命令行上的选项。 另外,我找不到有关variables_map的count()的任何文档。它是一个std :: map函数吗? 部分代码: namespac

    1热度

    2回答

    我找不到链接错误使用boost :: program_options。这里是一个示例c + +代码: # sample_code.cpp #include <boost/program_options.hpp> int main() { boost::program_options::options_description description("Test"); } 我也已

    3热度

    2回答

    使用bool_switch,我可以写一个命令行选项来打开一个国旗: bool flag; po::options_description options; options.add_options() ("on", po::bool_switch(&flag)->default_value(false)) ; 现在在哪里./a.out将有flag==false和./a.

    1热度

    1回答

    我的目标是创建一个程序,它可以处理这样的论点: myProgram -i my_int=20 -s my_string=foo -f my_float=3.1415 进展 我目前PROGRAMM可以这样执行: myProgram -i 10 12 2 -s foobar anotherstring -f 3.1425 1.5 注意:这个数值没有名字 忽略的多重价值 我已经与升压program_op

    1热度

    1回答

    我写一个使用Boost的程序选项库的程序,我不能够使用boost验证文件扩展名::程序选项: po::options_description desc("Allowed options"); desc.add_options() ("help", "produce help message") ("diff,d", po::value<std::string>()

    2热度

    1回答

    当我定义我的程序,比如说一个布尔开关, ("foo,f", "frobnicate") 我希望能够说 myprogram --foo myprogram --no-foo myprogram --foo=no 或者至少是第一个和第二个或第三个之一。 program_options是否支持这种方式?还是我必须'手动'定义这些开关?