Ajout de QMAKE CXXFLAGS + = - std=C++11 à.le fichier pro dans qt ne fonctionne pas(sur linux 12.04)

sortie du compilateur:

[main.o] Erreur 1

cc1plus: erreur: unrecognized option de ligne de commande '-std=c++11'

5
demandé sur lpapp 2014-04-08 04:53:26

2 réponses

la solution est de mettre à jour votre ancienne version gcc sur le système. En fait, je suis assez surpris que vous ayez une version aussi ancienne sur votre version 12.04 Ubuntu. Il devrait avoir 4.6.3 par deault.

ce que vous pouvez essayer est c++0x au lieu de c++11 et voir si cela fait fonctionner. Vous pouvez également activer le manuel gcc en émettant man gcc et chercher l'option précise.

aussi, pendant que nous sommes, vous pourriez probablement simplement écrire ceci en votre fichier de projet qmake au lieu de telles configurations brutes:

CONFIG += c++11
1
répondu lpapp 2014-04-08 20:13:06

comme d'autres l'ont déjà dit dans des commentaires, cela n'a rien à voir avec la version Qt Creator, mais est causé par une version g++ qui ne supporte pas C++11, pour un peu plus ancien g++ (mais notez que vous avez besoin d'au moins 4.3) le commutateur pour activer les fonctionnalités C++0x implémentées dans le compilateur est QMAKE_CXXFLAGS += -std=c++0x vous pouvez voir les fonctionnalités disponibles en suivant les liens dans cette page

1
répondu Zlatomir 2014-04-08 09:16:07