Comment activer le support c ++ 11 pour Atmel Studio?

8

J'utilise actuellement Atmel Studio 7 et j'ai besoin d'activer le support c ++ 11 pour cela. Je n'ai trouvé aucune documentation sur ce sujet. De plus, je ne suis même pas sûr qu'il supporte c ++ 11 pour le moment.

ozgur
la source
2
Je ne l'ai jamais essayé, mais cela fonctionne-t-il si vous allez dans les options AVR / GNU C Compiler / Miscellaneous pour le projet et passez -std=gnu99à -std=gnu++11?
PeterJ
1
Une alternative que j'utilise est de définir l'indicateur du compilateur -std=c++11. Vous pouvez écrire ceci ou la solution PeterJs dans le champ "Autres drapeaux de Divers du compilateur AVR / GNU C ++.
Grebu

Réponses:

7

Je viens de démarrer un nouveau projet C ++ sous Atmel Studio 7 et avec les options par défaut, le code suivant a échoué avec une nullptrerreur non déclarée:

char *c;
if (c == nullptr)
    ;

Ensuite, je suis allé dans les options de la chaîne d'outils sous les propriétés du projet et j'ai ajouté le -std=c++11drapeau comme suggéré par Grebu sous les "autres drapeaux" qui semblait être le meilleur endroit pour cela et il s'est bien compilé:

Atmel Studio avec C ++ 11 activé

PeterJ
la source