在Ubuntu上使用eclipse-cdt(最新版本)。 我使用一行代码创建新项目 - 互斥声明。
传递编译(用eclipse编译),但是eclipse用红色标记互斥并抱怨 - '互斥类型无法解析'我将'-std = c ++ 0x -pthread'添加到g ++并刷新eclipse索引器,但没有帮助。
有什么建议吗?
#include <mutex>
using namespace std;
static mutex m;
int main(int argc, char *argv[]) {
}
答案 0 :(得分:4)
C / C ++ General - &gt;路径和符号 - &gt;符号 - &gt; GNU C ++。点击“添加...”并粘贴__GXX_EXPERIMENTAL_CXX0X__
(确保将两个下划线附加并添加前缀)到“名称”中,并将“值”留空。
这解决了。
答案 1 :(得分:1)
-D__cplusplus = 201103L对我有所帮助。使用Eclipse Luna。 GXX_EXPERIMENTAL_CXX0X 没有帮助