2

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

2 回答 2

4

C/C++ 常规 -> 路径和符号 -> 符号 -> GNU C++。单击“添加...”并粘贴__GXX_EXPERIMENTAL_CXX0X__(确保附加并预先添加两个下划线)到“名称”并将“值”留空。

这样就解决了。

于 2012-07-30T13:55:05.917 回答
1

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

于 2014-09-17T12:40:42.270 回答