Netbeans“__cplusplus”定义错误

时间:2013-10-03 17:06:22

标签: c++ netbeans c++11 standards std

在我的Ubuntu Netbeans 7.3安装中,我有一个C ++项目,其中C ++ 11被标记为C ++编译器选项中的标准。当我尝试包含<chrono>时,它似乎无法使std::chrono命名空间可用。当我打开这个文件看看有什么不对时,我看到一切都是灰色的,但他的第一部分是:

#ifndef _GLIBCXX_CHRONO
#define _GLIBCXX_CHRONO 1

#pragma GCC system_header

#if __cplusplus < 201103L
# include <bits/c++0x_warning.h>
#else

当我将鼠标悬停在__cplusplus常量上时,要查看它是如何定义的,它会将其定义为199711L。为什么是这样?我清楚地将项目C ++ Standard设置为C ++ 11。

1 个答案:

答案 0 :(得分:2)

  1. 转到工具 - >选项
  2. 选择C / C ++菜单
  3. 选择代码协助标签
  4. 选择“C ++编译器”选项卡
  5. 在“宏定义”列表视图中,找到__cplusplus并将其值更改为201103L
  6. 单击“确定”按钮
相关问题