在Cygwin下使用Boost程序选项挂起
Hang using Boost Program Options under Cygwin
我一直在将c++程序从Linux移植到Windows上的Cygwin,并且在Boost程序选项(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%)
如果我是你,我会使用GDB来完成它。
一个警告:有些东西就是不能有效地移植linux->cygwin,不管黑客有多聪明。在某种程度上,你需要问问自己,在Windows上重写所有内容是否真的会节省时间。
相关文章:
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- C++ 使用 json 文件提升程序选项
- 提升程序选项:链接错误
- 提升程序选项的多个选项值
- 在任务管理器的应用程序选项卡中获取运行任务的列表
- 获取提升程序选项以在函数范围之后保留
- boost::any_cast 使用程序选项 C++ 抛出
- clang-format用于提升程序选项
- 提升程序选项:参数被多次检测到
- 提升程序选项:自定义验证器是否需要重载运算符>>?
- C ++提升程序选项始终给出默认值
- 使用提升程序选项通过配置文件/命令行解析自定义对象
- 将参数从升压程序选项导出到doxygen
- 使用Boost程序选项读取相对文件路径
- 使用提升程序选项处理 2 级命令的最佳方法
- 如何使用Boost程序选项提取已解析选项的序列
- 提升程序选项对价值
- 在程序选项中添加键值对
- 提升程序选项 添加选项语法
- 提升 1.57.0 程序选项 MSVS 2013 链接器错误