2012-10-10 160 views
1

我在gnu gcc編譯器中使用代碼塊。但是,當我嘗試編譯啓動的範圍庫時,它會產生很多錯誤。所以我認爲編譯器不支持C++ 0x。所以我想知道如何知道我正在使用的編譯器版本以及如何正確地將其更新到支持C++的0x。我正在使用Windows XP。GNU GCC編譯器更新

+1

請提供錯誤消息和一個(小的,理想的**自包含的**)代碼示例VERBATIM。版本信息運行'gcc --version'。 – Jens

+0

代碼 '#include using namespace std; int main()' { int x [20]; (int&i:x) i = 0; }' 錯誤 在函數'int main()'中: 錯誤:在':'令牌|之前的期望初始值設定項 錯誤:在'}'令牌之前期望初級表達式| 錯誤:預計';'在'}'令牌之前| 錯誤:在'}'令牌之前期望初級表達式| error:expected')''}'token'之前| 錯誤:在'}'令牌之前期望初級表達式| 錯誤:預計';'在'}'令牌之前| 警告:未使用的變量'x'| || ===構建完成:7個錯誤,1個警告=== | – lakshitha

+0

當我在命令提示符'gcc --version'中給出命令時,它表示gcc不被識別爲內部或外部命令@Jens – lakshitha

回答

1

該算法可以幫助啓動Windows上用C++編程11:

  • 1)進入http://mingw.com並下載最新的MinGW的分佈, 安裝

    2)下載CodeBlocks安裝程序,安裝它。在安裝 時,它應檢測GCC安裝並建議將其作爲默認編譯器 ,接受此操作。

    3)啓動一個新的代碼塊的項目,去 項目 - >屬性 - >構建選項 - >編譯器設置 - > 編譯器標誌,然後設置標誌「有G ++按照未來的C++ 0x ISO C++語言標準「

    4)編譯你的第一個C++ 11項目,並有 好玩!

順便說一句,最新的MinGW的G ++是4.6.1版本,現在,所以它支持大多數的C++ 11種功能。

+0

謝謝EarlGray ...這個答案做了所有我想要的東西。很好的答案..非常感謝。首先我做了第2步,並沒有做第3個。然後compiller errar'error:基於範圍的for'循環不允許在C + +98模式「,然後我也做了第3步,現在都是正確的。再次感謝。 – lakshitha

+1

這是MinGW」發行版「與GCC 4.7.2,最新的提升和更多。 。 http://nuwen.net/mingw.html – pidabrow

+0

@piotr_dabrowski很高興聽到GCC 4.7.2可用。 –