在Ubuntu上使用eclipse cdt(最新版本)。我用一行代码创建了一个新项目——互斥声明。
编译通过(使用eclipse进行编译),但eclipse将互斥标记为红色,并抱怨"无法解析互斥类型"
我将"-std=c++0x-phread"添加到g++并刷新eclipse索引器,但没有帮助。
有什么建议吗?
#include <mutex>
using namespace std;
static mutex m;
int main(int argc, char *argv[]) {
}
C/C++通用->路径和符号->符号->GNU C++。点击"添加…",将
__GXX_EXPERIMENTAL_CXX0X__
粘贴到"名称"中(确保在前面加两个下划线),并将"值"留空。
这就解决了问题。
-D_cplusplus=201103L帮助了我。使用Eclipse LunaGXX_实验_CXX0X对没有帮助