0

在我的 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。

4

1 回答 1

2
  1. 转到工具->选项
  2. 选择 C/C++ 菜单
  3. 选择代码帮助选项卡
  4. 选择 C++ 编译器选项卡
  5. 在宏定义列表视图中,找到 __cplusplus 并将其值更改为 201103L
  6. 单击确定按钮
于 2014-06-07T16:54:15.660 回答