挂起使用Cygwin下的Boost Program Options

时间:2011-09-08 20:13:12

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

我一直在Windows上将一个C ++程序从Linux移植到Cygwin,并且遇到了Boost Program Options(Boost 1.43)的问题。该程序在Linux上编译并运行良好(Boost 1.44),但在Cygwin下挂起:

/* prints */
std::cout << "positional options" << std::endl;

variables_map v;
store(command_line_parser(argc, argv)
    .options(o).positional(p).allow_unregistered().run(), v);

/* never prints */  
std::cout << "stored vars" << std::endl;

notify(v);

有什么想法吗?如果需要,我可以提供更多信息。 (如果我不得不猜测,它的I / O被阻止了,因为这里的CPU使用率为0%)

1 个答案:

答案 0 :(得分:0)

如果我是你,我会使用GDB来完成它。

一句警告:有些事情无法有效移植linux-&gt; cygwin,无论黑客多么聪明。在某个时刻,你需要问问自己,实际上是否真的可以省时间在Windows上重写它。