C++11 Netbeans IDE 8.0';互斥';不命名类型

C++11 Netbeans IDE 8.0';互斥';不命名类型,c++11,netbeans,C++11,Netbeans,我将netbeans IDE 8.0与mingw builds\x32-4.8.1编译器一起使用 我已经包含了互斥体头文件并声明了“usingnamespace-std”指令 但是IDE报告了互斥类型的未解析标识符。编译也失败了 g++ -m32 -c -O2 -I../../../../../Program\ Files\ \(x86\)/mingw-builds/x32-4.8.1-win32-dwarf-rev5/mingw32/lib/gcc/i686-w64-mingw32/4.8

我将netbeans IDE 8.0与mingw builds\x32-4.8.1编译器一起使用

我已经包含了互斥体头文件并声明了“usingnamespace-std”指令

但是IDE报告了互斥类型的未解析标识符。编译也失败了

g++ -m32   -c -O2 -I../../../../../Program\ Files\ \(x86\)/mingw-builds/x32-4.8.1-win32-dwarf-rev5/mingw32/lib/gcc/i686-w64-mingw32/4.8.1/include/c++ -std=c++11 -MMD -MP -MF "build/Release/MinGW_1-Windows/main.o.d" -o build/Release/MinGW_1-Windows/main.o main.cpp
main.cpp:25:5: error: 'mutex' does not name a type
     mutex mu;
上述命令中的include路径具有互斥体头文件。尝试清理和构建,代码帮助->重新分析项目,没有任何解决方法

你知道我该怎么做吗?Netbeans IDE 8.0是最新的

编辑:我看到在头文件互斥体中有两个#ifdef for_GLIBCXX_HAS_GTHREADS和_GLIBCXX_USE_C99_STDINT_TR1,其中定义了所有与互斥体相关的类。
是否需要将这些宏作为编译器选项传递?

现在已解决。安装mingw 4.8.1编译器时,可以选择win32线程或posix线程。我选择了win32。我的猜测是win32 threads版本没有定义_GLIBCXX_HAS_GTHREADS宏


我卸载并重新安装了posix线程,现在一切正常。

如果在
mutex
之前添加
std::
(即使使用
名称空间
指令),会发生什么情况?我会收到同样的错误。