boost-program-options相关内容

C++:Boost program_options:多个参数列表

我目前正在使用 boost::program_options.我的程序应该将任意数量的任意长度的“列表"作为参数(除其他外……).例如,用户应该能够调用 ./myprogram -list item1 item2 item3 -list item1 item2 -list item1 item2 显然,我不想得到一个包含所有项目的列表/向量作为结果,但是(在这种情况下)三个列表/向量(或者,例 ..
发布时间:2021-12-24 15:38:44 C/C++开发

使用 Boost 库程序选项的必需参数和可选参数

我正在使用 Boost 程序选项库来解析命令行参数. 我有以下要求: 一旦提供了“帮助",所有其他选项都是可选的; 如果未提供“帮助",则需要所有其他选项. 我该如何处理?这是我处理这个的代码,我发现它很多余,我认为一定有一个容易做到的,对吧? #include #include #include 命名空间 po = boost::program_options;bool p ..
发布时间:2021-12-24 15:27:41 C/C++开发

使用 Boost 的 program_options 处理复杂的选项

我有一个程序可以使用不同的多级模型生成图形.每个多级模型都包含生成一个较小的种子图(例如 50 个节点),这些种子图可以从多个模型创建(例如 - 对于每个可能的边,选择以概率 p 包含它). 在生成种子图后,使用另一组模型中的一个将图扩展为更大的图(比如 1000 个节点). 在两个阶段中的每一个阶段,每个模型都需要不同数量的参数. 我想让 program_options 根据模 ..
发布时间:2021-12-24 14:27:45 C/C++开发

如何在boost :: program_options :: variable_map中存储数据?

我目前正在尝试重做一些传给我的代码.该代码的原始点是读取配置文件,并在boost :: program_options :: variable_map中设置文件中的不同选项,然后读取该代码的其他所有已经正常工作的部分./p> 这是我要替换的代码: //一些有用的定义boost :: program_options :: variables_map vm;std :: string filecf ..
发布时间:2021-04-15 20:52:30 C/C++开发

提升program_options部分键匹配

我正在尝试使用Boost :: program_options读取配置文件.配置文件如下: hier.arch.y.option_name = 0x5another.hier.archy.setting_name = 0x1E 我希望能够仅通过"option_name"或"setting_name"进行搜索.我不太担心重复项,但是如果有一种方法可以选择匹配2个子字符串(即“另一个" +“设 ..
发布时间:2021-04-15 20:50:20 C/C++开发

boost program_option不区分大小写的解析

有没有人弄清楚如何获得boost程序选项来解析不区分大小写的参数列表 在boost文档中,它似乎受支持.参见 http://www.boost.org/doc/libs/1_53_0/boost/program_options/cmdline.hpp 即,设置style_t枚举标志,例如long_case_insensitive.但是,我不确定该怎么做.例如,如何获取以下代码段以接受- ..
发布时间:2021-04-15 20:48:50 C/C++开发

Boost parse_config_file,空键值

我正在使用Boost program_options以标准方式解析配置文件,如下所示: 显示在program_options的multi_sources.cpp示例文件中. ifstream ini_file("config.ini");po :: store(po :: parse_config_file(ini_file,desc,true),vm);po :: notify(vm); ..
发布时间:2021-04-15 20:42:57 C/C++开发

Visual Studio C ++远程Linux调试添加链接器选项

我正在尝试使用Boost库在C ++中开发一个简单的程序. 我使用Visual Studio 2017和ubuntu的远程bash shell进行编译和调试. 我在ubuntu上安装了gdb,gdbserver,所有编译器和boost库. 无需boost的简单程序就可以像在Visual Studio中一样直接从shell编译和运行,而不会出现问题! 当我使用以下命令直接从ubun ..

boost :: program_options自定义验证和默认值

我正在使用boost :: program_options解析参数.因为我不能破坏兼容性,所以我需要允许多次指定一些参数.例如,对于字符串(最后一个获胜)或布尔值(每次出现都会切换值),我都需要这样做. 让我们展示一下我在bool上拥有的功能(对于字符串,它应该更容易使用,因为使用参数时默认值与默认值无关紧要,因为它会被新值覆盖).我有我自己的类BoolValue和自定义验证函数,该函数在每 ..

如何构建从git克隆的单个boost库?

基于"Jam"文件,使用我不熟悉的此构建系统增强功能.现在,我分叉并克隆了一个特定的Boost库( program_options ),我想构建它并可能还会运行测试.我注意到build/Jamfile.v2-我该怎么办? 我在发行版上尝试了apt-get install jam,但这并没有使我走得太远: $ jam -fbuild/Jamfile.v2 warning: unknown ..
发布时间:2020-09-22 06:20:14 C/C++开发

Boost程序选项添加选项语法

我正在编写一个使用Boost的程序选项库的程序,并且注意到以下语法自从我看到以来一直困扰着我: desc.add_options() ("help","produce help message") ( /* other flag, value, description pairs here */) ; 我看到在标头中,operator()被覆盖了,但是我不 ..
发布时间:2020-09-22 04:36:29 C/C++开发

C ++:程序设置-boost.PropertyTree或boost.program_options?

我一直在寻找一种解决方案,用于在C ++中存储程序设置,选项或配置。这些设置可能是在GUI中公开的设置,需要在我的代码运行之间保存。 在我的搜索中,我遇到了 boost.PropertyTree 似乎是一个不错的选择。我知道boost是受人尊敬的代码,因此我很习惯使用它,因此我开始使用它进行开发。然后我遇到了 boost.program_options ,这似乎允许您可以做同样的事情,但是看 ..

我如何抑制gcc中来自AddressSanitizer的堆栈缓冲区溢出

我的应用程序正在使用 boost :: program_options ,它会触发AddressSanitizer“ stack-buffer-overflow”,同时从异常中生成错误消息。 我不担心增强错误-功能起作用,而这只是在非生产应用程序的命令行解析部分中。但是我想隐藏AddressSanitizer消息。 错误:AddressSanitizer:堆栈缓冲区-在PC 0x000 ..
发布时间:2020-06-04 19:04:11 C/C++开发

带有json文件的C ++ Boost程序选项

可以使用增强程序选项库: http: //www.boost.org/doc/libs/1_64_0/doc/html/program_options.html 在这里读取json格式的文件作为输入文件? 或者如果我在json之类的文件中有一些配置,我需要自己解析,例如:解决方案 我遇到了同样的问题.这是我基于property_tree的program_options库的JSON解析 ..
发布时间:2019-11-24 18:56:51 C/C++开发