我一直在尝试使用新引入的 C++ 11 std::thread 功能在 Cygwin 下编译一个多线程 hello-world 程序,但没有成功。我自己编译安装了 GCC 4.7.2,同样的代码在 Linux 下使用相同版本的 GCC 运行没有任何问题。我得到的第一个错误是编译器无法识别 -pthread 标志。在研究了一段时间后,我注意到有人在 Cygwin 上说这个标志应该是 -lthread。我进行了更改并且该错误消失了,但是发生了另一系列错误,告诉我线程不是 std 的成员。不知道是不是安装时编译器配置错误,还是Cygwin下根本不支持std::thread?
问问题
3473 次