96 votes

cc1plus : erreur : option de ligne de commande non reconnue "-std=c++11" avec g++

J'essaie de compiler en utilisant g++ et soit le -std=c++11 o c++0x drapeaux.

Cependant, j'obtiens cette erreur

cc1plus: error: unrecognized command line option "-std=c++11"

g++ --version

g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

106voto

antonijn Points 2998

D'après votre version de G++, vous devez absolument la mettre à jour. C++11 n'est disponible que depuis G++ 4.3. La version la plus récente est la 4.7.

Dans les versions antérieures à G++ 4.7, vous devrez utiliser -std=c++0x pour les versions plus récentes, vous pouvez utiliser -std=c++11 .

14voto

stefan Points 4987

Citant le site web de gcc :

Les fonctionnalités C++11 sont disponibles en tant que partie du compilateur GCC "mainline" dans le tronc du dépôt Subversion de GCC et dans GCC 4.3 et plus. Pour activer le support C++0x, ajoutez le paramètre de ligne de commande -std=c++0x à votre ligne de commande g++. Ou, pour activer les extensions GNU en plus des extensions C++0x, ajoutez -std=gnu++0x à votre ligne de commande g++. GCC 4.7 et plus supporte également -std=c++11 et -std=gnu++11.

Donc probablement vous utilisez une version de g++ qui ne supporte pas -std=c++11 . Essayez -std=c++0x à la place.

La disponibilité des fonctionnalités C++11 ne concerne que les versions >= 4.3.

3voto

papo Points 115

Vous devriez essayer ceci

g++-4.4 -std=c++0x or g++-4.7 -std=c++0x

-4voto

pankaj kushwaha Points 349

J'ai également eu la même erreur, la compilation avec le drapeau -D l'a corrigée, essayez ceci :

g++ -Dstd=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