我有一个在 Visual C++ 2008 和 RHEL 5.3 (gcc 4.xx) 上运行的可移植代码。
我的程序应该接受命令行参数。我考虑使用一些库来完成这项任务。我的候选人是:
(1) 不是标准的,至于 (2) 我们已经在其他任务中大量使用它。哪个是首选?也许那里还有其他图书馆?
我有一个在 Visual C++ 2008 和 RHEL 5.3 (gcc 4.xx) 上运行的可移植代码。
我的程序应该接受命令行参数。我考虑使用一些库来完成这项任务。我的候选人是:
(1) 不是标准的,至于 (2) 我们已经在其他任务中大量使用它。哪个是首选?也许那里还有其他图书馆?
我很喜欢 boost::PO,但我从来没有用过 ACE,所以我无法比较。
你是说提升不是标准,但它真的有问题吗?许多人认为它几乎是一个标准。至少它不是任何异国情调的图书馆。
就个人而言,我只会在 *nix 上使用 getopt.h 并在 windows 上的构建中包含类似http://doxygen.postgresql.org/getopt_8c-source.html的内容。
自己编写也是一种选择。这不是一个很难解决的问题。
但是,如果您已经在使用其中一个库,那么这是最明显的选择。