我一直在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%)
答案 0 :(得分:0)
如果我是你,我会使用GDB来完成它。
一句警告:有些事情无法有效移植linux-&gt; cygwin,无论黑客多么聪明。在某个时刻,你需要问问自己,实际上是否真的可以省时间在Windows上重写它。