问题标签 [boost-program-options]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3142 浏览

c++ - How do you manually insert options into boost.Program_options?

I have an application that uses Boost.Program_options to store and manage its configuration options. We are currently moving away from configuration files and using database loaded configuration instead. I've written an API that reads configuration options from the database by hostname and instance name. (cool!) However, as far as I can see there is no way to manually insert these options into the boost Program_options. Has anyone used this before, any ideas? The docs from boost seem to indicate the only way to get stuff in that map is by the store function, which either reads from the command line or config file (not what I want). Basically looking for a way to manually insert the DB read values in to the map.

0 投票
2 回答
2106 浏览

c++ - 使用 boost::program_options 的首选跨平台“主要”定义是什么?

我正在尝试使用带有 boost 的 C++ 开发跨平台应用程序。

我通常在 *nix 环境中编程,我总是将“main”定义如下:

对于这个应用程序,我从 Windows 环境开始,使用 Visual Studio 2003。

当我尝试在此定义中使用 boost::program_options 时,我从 program_options::store 中得到编译错误:

错误:

我试图通过如下定义 main 来强制 wchar_t 函数:

然后它编译,但我得到链接错误:

最后,如果我回到 Visual Studio 的默认主定义设置,它会编译并链接:

所以,这对 Windows 来说很好,但是当我尝试将它带到 *nix 时,它会起作用吗?这些系统通常定义 _TCHAR 类型吗?我个人没有遇到过。

定义 main 以在 Windows 和 *nix 上工作以及使用 boost::program_options 库的正确方法是什么?

0 投票
6 回答
7059 浏览

c++ - 使用 boost::program_options 时,如何设置参数的名称?

使用时boost::program_options,如何设置参数的名称boost::program_options::value<>()

上面的代码给出:

我想要的是arg用更具描述性的名称替换名称,例如NUM

0 投票
2 回答
36280 浏览

c++ - Boost 计划选项示例

在程序选项的在线提升教程中:http: //www.boost.org/doc/libs/1_39_0/doc/html/program_options/tutorial.html#id2891824

它说完整的代码示例可以在“BOOST_ROOT/libs/program_options/example”目录中找到。我不知道这是在哪里。谁能帮我找到例子?

0 投票
2 回答
1417 浏览

c++ - boost::program_options 解析我的命令行参数后如何获取非标志和非选项令牌

在 python 中,我可以构建我的optparse实例,以便它会自动将选项和非选项/标志过滤到两个不同的桶中:

使用 boost::program_options,我如何检索剩余的非选项和非标志标记的标记列表?

例如,如果我的程序有标志

然后我传入命令行:

如何获得仅由标记“嘿”和“你”组成的列表

0 投票
1 回答
1132 浏览

c++ - 如何获得 split_winmain 的句柄

我正在尝试让 boost 库program_options在一个简单的 Windows 控制台库上工作。我已经在库中链接了 C:\Program Files\boost\boost_1_40\lib\libboost_program_options-vc90-s-1_40.lib 包含头文件

已定义_WIN32(但我认为这不是必需的。)

我仍然不断得到

它应该很简单,但我无法让它工作。谁能告诉我我需要在这里做什么。约瑟夫·沙纳汉

0 投票
2 回答
1648 浏览

c++ - 限制 std::cout 中 boost::options_description 中默认值的精度

当我构造一个 boost::options_description 实例时

后来想要自动输出可用于我的程序的选项,然后放

默认值 0.2 显示的精度太高,当我有长变量名时,这会有效地混淆我的输出:

不幸的是,之前对 std::cout.precision 的调用没有帮助:

这仍然导致相同的输出:/

您对如何将默认值的显示限制为更少的位置有什么想法吗?

最好的问候,克里斯蒂安

0 投票
3 回答
7223 浏览

c++ - 如何在 boost::program_options 中接受空值

我正在使用 boost::program_options 库来处理命令行参数。我需要通过 -r 选项接受文件名,以防它为空(-r 不带参数)我需要使用标准输入。

在这种情况下,boost 不会接受没有参数的 -r 并抛出异常。default_value () 选项不起作用,即使用户没有提供 -r 选项,它也会使库返回值。

任何想法如何解决?

0 投票
3 回答
382 浏览

c++ - 可移植代码的程序选项库

我有一个在 Visual C++ 2008 和 RHEL 5.3 (gcc 4.xx) 上运行的可移植代码。

我的程序应该接受命令行参数。我考虑使用一些库来完成这项任务。我的候选人是:

  1. 提升程序选项
  2. ACE也有这个能力

(1) 不是标准的,至于 (2) 我们已经在其他任务中大量使用它。哪个是首选?也许那里还有其他图书馆?

0 投票
0 回答
624 浏览

c++ - 从新源重新加载 boost::program_options 中的选项值

我刚刚开始boost::program_options第一次深入研究。我非常喜欢它。然而,我试图用它来完成的事情似乎并不是它的设计师所考虑的。

我想用来boost::program_options解析命令行选项和配置文件。到目前为止,一切都很好。此外,尽管如此,我希望能够检查更新的设置(比如来自新的配置文件),这些设置可以覆盖我的 variables_map 中先前解析的设置。

当然,我可以做一个单独的解析并尝试合并这两个地图。也许这就是我最终会做的事情。不过,我只是想知道,是否有人以前做过类似的事情并想出了一个巧妙的解决方案。