2012-04-11 145 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