我有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
我知道這聽起來很瘋狂,但你有沒有嘗試在命令行中添加'-std = C++ 11'選項? – ereOn 2012-04-11 14:47:49
是的,我確定! – user1235711 2012-04-11 14:54:59
我添加了一個鏈接到我的答案他們正在顯示構建選項。看看是否有幫助 – 2012-04-11 14:57:03