尽管编译传递正常,但eclipse在互斥锁类型上显示错误

时间:2012-07-30 13:41:21

标签: c++ multithreading mutex eclipse-cdt

在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[]) {
}

2 个答案:

答案 0 :(得分:4)

C / C ++ General - &gt;路径和符号 - &gt;符号 - &gt; GNU C ++。点击“添加...”并粘贴__GXX_EXPERIMENTAL_CXX0X__(确保将两个下划线附加并添加前缀)到“名称”中,并将“值”留空。

这解决了。

答案 1 :(得分:1)

-D__cplusplus = 201103L对我有所帮助。使用Eclipse Luna。 GXX_EXPERIMENTAL_CXX0X 没有帮助