Boutor : Utiliser C++11 avec Code::Blocks sur windows
mercredi 14 novembre 2012 à 15:08Si vous installez Code::Blocks et gardez le MinGW par défaut, il ne vous sera pas possible de compiler avec le standard C++11 (g++ -std=c++11). Ce standard peut être utile car GCC est désormais doté de std::thread et std::chrono, permettant de réaliser de simples threads pour l’utilisation des multi-coeurs et d’utiliser chrono qui implémente des mesures du temp et des temps d’attente de manière très simple.
Il ne vous sera pas possible non plus de compiler des programmes utilisant OpenMP. Mais j’avais déjà décrit ce problème dans un de mes billets précédents.
Il va falloir changer l’installation de mingw dans Code::Blocks. Pour cela, il faut récupérer le dernier MinGW sur SourceForge :
http://sourceforge.net/projects/mingwbuilds/
Il suffit de décompresser l’archive obtenue et de déplacer le répertoire MinGW contenu là où vous avez installé Code::Blocks (C:\\Program Files (x86)\\CodeBlocks par défaut).
Ensuite, on lance Code::Blocks et il faut adapter les paramètres du compilateur, comme sur l’image ci-dessous (Settings -> Compiler & Debugger, onglet Toolchain Executables).
Vous pouvez désormais compiler en ajoutant -std=c++11 (ou -fopenmp) en paramètre de compilation et -lpthread pour les liaison (linkage options).
Original post of Boutor.Votez pour ce billet sur Planet Libre.
Articles similaires
- Boutor : Utiliser OpenMP avec Code::Blocks (03/05/2011)
- Boutor : Compiler Boost sous Windows et essai avec CodeBlocks (28/06/2012)
- Boutor : Compiler un programme OpenCV avec code::blocks sous Windows (06/01/2011)
- Boutor : Code::blocks problème avec la touche espace (07/10/2011)
- Boutor : Calcul formel avec Maxima (27/10/2010)