web-dev-qa-db-fra.com

Comment changer le mode du mode c ++ 98 dans Dev-C ++ à un mode qui prend en charge C ++ 0x (basé sur la plage pour)?

J'apprends juste à écrire une plage basée sur des boucles, mais le seul problème est que mon compilateur, Orwell Dev-C++ ne semble pas le prendre en charge dans son mode par défaut (qui est c ++ 98). Comment puis-je changer ce mode pour un autre qui prend en charge cette fonctionnalité (et d'autres fonctionnalités de C++ 0x). Merci. Aussi:

C'était le message d'erreur: [Erreur] les boucles basées sur la plage ne sont pas autorisées en mode C++ 98

Je lance Windows 8

La version que j'ai de Dev C++ est 5.3.0.3

Et le compilateur est TDM-GCC 4.6.1 64 bits.

Merci à tout le monde

17
Victor Odouard

Allez dans Outils -> Options du compilateur -> onglet "Compilateur"

Cochez la case intitulée " Ajoutez les commandes suivantes lors de l'appel du compilateur " Et ajoutez dans la zone de saisie de texte "- std = c ++ 11 "ou si cela ne fonctionne pas" - std = C++ 0x "

Cela devrait être quelque chose comme ça de toute façon, je n'ai pas installé Dev C++ depuis de nombreuses années, j'ai donc dû regarder quelques captures d'écran sur Google pour m'en souvenir.

36
Jamin Grey
  1. Téléchargez à partir du lien suivant http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html

  2. Allez dans Tools-> Compiler Option-> Programs

et ajouter -std=c++11

voir l'image

enter image description here

8
Kapil Batham

Dans Dev C++ 5.2.0.3, c'est aussi simple que d'aller dans Tools-> Compiler Options-> Settings-> Code Generation and setting Language standard (-std) to ISO C++ 11

2
Phil321

Était confronté au même problème dans Code :: Blocks. pour résoudre le problème, dans Build Options-> Compiler Flags, cochez la case "Demandez à g ++ de suivre la norme de langage c ++ 11 ISO C++ [-std = c ++ 11]"

0
user2640770