2013-06-05 11 views
12

Sto solo imparando a scrivere intervalli basati su cicli, ma l'unico problema è che il mio compilatore, Orwell Dev-C++, non sembra supportarlo nella sua modalità predefinita (che è C++ 98). Come posso cambiare questa modalità con un'altra che supporta questa funzione (e altre funzionalità di C++ 0x). Grazie. Inoltre:Come cambiare la modalità dalla modalità C++ 98 in Dev-C++ in una modalità che supporta C++ 0x (range based for)?

Questo è stato il messaggio di errore: [Errore] Gamma-based-per i cicli non sono ammessi in C++ 98 modalità

eseguo Windows 8

La versione che ho di Dev C++ è 5.3.0.3

E il compilatore è TDM-GCC 4.6.1 64 bit.

Grazie a tutti

risposta

23

Vai a Strumenti -> Opzioni del compilatore -> "Compiler" scheda

Selezionare la casella di controllo "Aggiungere i seguenti comandi quando si chiama il compilatore" e aggiungere nella casella di immissione di testo, "-std = C++ 11", o se questo non funziona "-std = C++ 0x"

caso b E qualcosa del genere comunque, non ho installato Dev C++ per molti anni, quindi ho dovuto guardare alcuni screenshot su Google da ricordare.

+0

hmmm .... non sembra funzionare. l'errore messave è: [Errore] opzione non riconosciuta '-static-libgcc-std = C++ 0x' –

+0

oh ... stavo facendo male. In realtà funziona. Grazie mille. –

+1

@ user2457666 Se questa risposta ha funzionato per te, devi contrassegnarla come accettata (usa il segno di spunta a sinistra, appena sotto il numero di voti ricevuti). – Gorpik

0

Si è verificato lo stesso problema in Code :: Blocks. per risolvere il problema, in bandiere Corporatura Opzioni-> compilatore, spuntare la casella "Avere g ++ seguire il C++ 11 linguaggio standard ISO C++ [-std = C++ 11]"

0

In Dev C++ 5.2.0.3 è così semplice come andare in Strumenti-> Compiler Opzioni-> Impostazioni-> Generazione di codice e l'impostazione Standard Lingue (-std)-ISO C + +11

Problemi correlati