【问题标题】:Program option library for portable code可移植代码的程序选项库
【发布时间】:2009-12-04 09:00:36
【问题描述】:

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

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

  1. Boost program options
  2. ACE 也有这个能力

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

【问题讨论】:

  • 检查stackoverflow.com/questions/543570/getopt-in-vc。 Getopt 库默认在 GCC 中可用。
  • (1) 不在标准中,没错,但标准中唯一的库是标准库 (std::)。由于这不包括所请求的功能,因此您已经要求使用非标准库,并且不能将其用作标准

标签: c++ portability boost-program-options


【解决方案1】:

我非常喜欢 boost::PO,但我从未使用过 ACE,所以无法比较。

您是说提升不是标准,但它真的有问题吗?许多人认为它几乎是一个标准。至少它不是任何异国图书馆。

【讨论】:

    【解决方案2】:

    就我个人而言,我只会在 *nix 上使用 getopt.h 并在 windows 上的构建中包含类似 http://doxygen.postgresql.org/getopt_8c-source.html 的内容。

    【讨论】:

      【解决方案3】:

      自己编写也是一种选择。解决这个问题并不难。

      但如果您已经在使用其中一个库,那么这是最明显的选择。

      【讨论】:

        猜你喜欢
        • 2012-11-22
        • 1970-01-01
        • 2010-09-08
        • 2014-06-05
        • 1970-01-01
        • 2023-04-06
        • 2010-11-27
        • 1970-01-01
        • 2017-03-11
        相关资源
        最近更新 更多