Utiliser C++11 avec Code::Blocks sur windows

Si 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).

Paramètres Toolchains

Paramètres dans Toolchains

Vous pouvez désormais compiler en ajoutant -std=c++11 (ou -fopenmp) en paramètre de compilation et -lpthread pour les liaison (linkage options).

 

Vus : 1563
Publié par Boutor : 56