2012-04-11 152 views
-3

我有Debian 6.04,包含的最新gcc版本是gcc 4.4,这个版本不支持C++ 11,我寻找另一个版本支持C++ 11(一些特性不完全支持),所以我遵循这个Pagegcc 4.7给我错误信息

我建议安装它,我的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 
+3

我知道这听起来很疯狂,但你有没有尝试在命令行中添加'-std = C++ 11'选项? – ereOn 2012-04-11 14:47:49

+1

是的,我确定! – user1235711 2012-04-11 14:54:59

+0

我添加了一个链接到我的答案他们正在显示构建选项。看看是否有帮助 – 2012-04-11 14:57:03

回答

2

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

我还没有使用Netbeans,但看到这个link显示构建变量的快照,这是你需要添加编译器选项。

+0

我添加-std = C++ 1给我netbeans mut我仍然有这个问题 – user1235711 2012-04-11 14:54:20