0

Linux から Windows 上の Cygwin に C++ プログラムを移植してきましたが、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);

何か案は?必要に応じて、さらに情報を提供できます。(私が推測しなければならなかった場合、ここでは CPU 使用率が 0% であるため、I/O がブロックされています)

4

1 に答える 1

0

私があなたなら、GDB を使用してそれを実行します。

ただし、警告の言葉: ハッキングがどれほど巧妙であっても、linux->cygwin に効率的に移植できないものがあります。ある時点で、Windows ですべてを書き直すだけで実際に時間を節約できるかどうかを自問する必要があります。

于 2011-09-08T22:13:15.297 に答える