我正在尝试在安装了 cygwin 并将 gcc 编译器更新到 4.7.3 的 64 位 Windows 7 机器上编译以下程序:
#include <vector>
#include <thread>
#include <mutex>
using namespace std;
std::mutex flemutex;
std::mutex arrmutex;
main() {
thread t;
}
在使用以下命令编译时:
gcc -std=c++11 -o file.o -c file.cpp
我收到以下错误:
file.cpp:12:1: error: ‘mutex’ in namespace ‘std’ does not name a type
file.cpp:13:1: error: ‘mutex’ in namespace ‘std’ does not name a type
file.cpp: In function ‘int main()’:
file.cpp:39:3: error: ‘thread’ is not a member of ‘std’
file.cpp:39:15: error: expected ‘;’ before ‘t’
有谁知道发生了什么事?
谢谢!