-3

我有 Debian 6.04,包含的最新 gcc 版本是 gcc 4.4,这个版本不支持 C++11,我正在寻找另一个支持 C++11 的版本(某些功能不完全支持),所以我遵循这个

我建议安装它,我的 NetBeans IDE 成功找到 gcc 4.7 并链接它,但是当我使用 std::unique_ptr 使用测试编译代码时,我收到以下错误消息:

此文件需要对 \ISO C++ 2011 标准的编译器和库支持。此支持目前是实验性的,必须使用 -std=c++11 或 -std=gnu++11 编译器选项启用。

我找到了错误来源,她是:

位/c++0x_warning.h

#ifndef _CXX0X_WARNING_H
#define _CXX0X_WARNING_H 1

#ifndef __GXX_EXPERIMENTAL_CXX0X__
#error This file requires compiler and library support for the \
ISO C++ 2011 standard. This support is currently experimental, and must be \
enabled with the -std=c++11 or -std=gnu++11 compiler options.
#endif

#endif
4

1 回答 1

2

错误说明了一切。尝试在 NetBeans IDE 中添加-std=c++11-std=gnu++11编译器选项。

我没有使用过 Netbeans,但请参阅此链接,其中显示了构建变量的快照,这是您需要添加编译器选项的地方。

于 2012-04-11T14:47:15.483 回答