2016-03-01 34 views
10

ho bisogno di abilitare C++ 11 a 16. CodeBlocksnecessario abilitare C++ 11 in CodeBlocks

diversi tutorial che spiegano tutto quello che bisogna fare è selezionare il "Have g ++ seguire il C++ 11 ISO linguaggio C++ standard di -std=c++11 opzione "Impostazioni> Compiler ...> impostazioni del compilatore> compilatore Bandiere", tuttavia tale opzione non compare nei miei Compiler Flags:

enter image description here

Altri suggeriscono semplicemente incollando -std=c++11 in "Altro opzioni del compilatore ". Tuttavia questo non mi permette di costruire il mio codice e lo mostra nel" Costruire Messaggi" bar:

enter image description here

Sto usando CodeBlocks 16, con la GNU compilatori GCC che viene con esso su Windows 7.

+6

Quale versione di g ++ hai? Il flag -std = C++ 0x è per C++ 11 prima che fosse standardizzato. – NathanOliver

+1

Tongue-in-cheek: usa CMake, 'set (CMAKE_CXX_STARNDARD 11)' e genera i tuoi file di progetto CodeBlocks tramite '-G" CodeBlock - Ninja "' o '-G" CodeBlocks - Unix Makefiles "'. ;-) – DevSolar

+2

Per impostazione predefinita, Codeblocks utilizza una versione precedente di MinGW GCC. Dovresti aggiornare la tua toolchain con la versione più recente. –

risposta

9

Si può sempre basta selezionare il -std = C++ 0x opzione, ma un'altra soluzione è installare la versione mingw più recente poiché il problema è ovviamente il compilatore, non Code :: Blocks

2

Ecco come Code :: Blocks 16.1 con la versione più recente inclusa di GCC (TDM-GCC 4.9. 2) dovrebbe assomigliare.

enter image description here

È possibile controllare la versione di GCC con il comando

gcc --version 

gcc.exe si trova sotto ./CodeBlocks/MinGW/bin

Quando si scaricano dal sito web di codeblock, assicurarsi scarichi codeblocks-16.01mingw-setup.exe.

1

Il problema è con il compilatore, è possibile scaricare l'ultimo MinGW here.

Una volta scaricato, ciò dovrebbe consentire di selezionare lo standard C++ 11 dai flag del compilatore.

-2

goto Impostazioni-> compilatore -> Nel GCC GNU, -> compilatore Impostazioni-> bandiere del compilatore -> Seleziona la casella "Avere la g ++ seguire C++ 11 linguaggio standard ISO C++ .."

Ecco fatto Check this helpful Youtube link

+0

Se una versione GCC non supporta '-std = C++ 0x', non c'è alcun modo' -std = C++ 11' funzionerà. – HolyBlackCat