172 votes

Comment activer C++11 dans Qt Creator ?

Le titre est assez explicite. J'ai téléchargé Qt Creator 2.7.0, et j'essaie de compiler un code C++11 de base :

int my_array[5] = {1, 2, 3, 4, 5};
for(int &x : my_array)
{
  x *= 2;
}

Je reçois l'erreur suivante :

range based for loops are not allowed in c++ 98 mode

Pourtant, selon cet article cette version de Qt Creator supporte C++11. Alors comment l'activer ?

1voto

user3442617 Points 1

Le seul endroit où j'ai réussi à le faire fonctionner est en cherchant dans :

... \Qt\ {5.9 ; ou votre version} \mingw {53_32 ; ou votre version} \mkspecs\win32 -g++ \qmake.conf :

Puis à la ligne :

QMAKE_CFLAGS           += -fno-keep-inline-dllexport

Edit :

QMAKE_CFLAGS           += -fno-keep-inline-dllexport -std=c++11

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X