J’apprends à écrire des boucles for basées sur la plage, 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 (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. Également:
C’était le message d’erreur suivant: les boucles [d’erreur] 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
Allez dans Outils -> Options du compilateur -> onglet “Compilateur”
Cochez la case ” Ajouter 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 ”
Dev C ++ devrait être quelque chose comme ça de toute façon, Dev C ++ n’étant pas installé depuis de nombreuses années, j’ai donc dû regarder quelques captures d’écran sur Google pour s’en souvenir.
Télécharger à partir du lien suivant http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html
Allez dans Outils-> Option de compilation-> Programmes
et ajoutez -std=c++11
voir l’image
A été confronté au même problème dans Code :: Blocks. pour résoudre le problème, dans Options de construction -> Indicateurs de compilation, cochez la case “Demander à g ++ de respecter la norme de langage c ++ 11 ISO C ++ [-std = c ++ 11]”
Dans Dev C ++ 5.2.0.3, il suffit simplement de cliquer sur Outils-> Options du compilateur-> Paramètres-> Génération de code et régler la norme de langage (-std) sur ISO C ++ 11.
Dans Dev-C ++ 5.11 une erreur vient dans un nouvel onglet comme ceci:
Ce fichier nécessite la prise en charge du compilateur et de la bibliothèque pour la norme ISO C ++ 2011. Cette prise en charge est actuellement expérimentale et doit être activée avec les
-std=c++11
du-std=c++11
ou-std=gnu++11
.
Pour cela, vous devez suivre quatre étapes simples:
-std=c++11
, puis appuyez sur OK. Conclusion: l’erreur est supprimée