可移植代码的程序选项库

时间:2009-12-04 09:00:36

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

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

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

  1. Boost program options
  2. ACE也具备此功能
  3. (1)不符合标准,而(2)我们已经将其用于其他任务。 哪一个更喜欢?也许还有其他图书馆?

3 个答案:

答案 0 :(得分:3)

我喜欢很多提升:: PO,但我从未使用过ACE,所以我无法比较。

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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