Wie aktiviere ich die C ++ 11-Unterstützung für Atmel Studio?

8

Ich verwende derzeit Atmel Studio 7 und muss die C ++ 11-Unterstützung dafür aktivieren. Ich konnte keine Dokumentation zu diesem Thema finden. Außerdem bin ich mir noch nicht einmal sicher, ob es C ++ 11 unterstützt.

Ozgur
quelle
2
Haben Sie versucht es nie , aber es funktioniert , wenn Sie den AVR / GNU C Compiler / Verschiedene Optionen für das Projekt und ändern gehen in -std=gnu99zu -std=gnu++11?
PeterJ
1
Eine Alternative, die ich verwende, ist das Setzen des Compiler-Flags -std=c++11. Sie können diese oder PeterJs Lösung in das Feld "Andere Flags von Miscelleaneous of AVR / GNU C ++ Compiler"
schreiben

Antworten:

7

Ich habe gerade ein neues C ++ - Projekt unter Atmel Studio 7 gestartet und mit den Standardoptionen ist der folgende Code mit einem nullptrnicht deklarierten Fehler fehlgeschlagen :

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

Dann ging ich in die Toolchain-Optionen unter den Projekteigenschaften und fügte das -std=c++11von Grebu vorgeschlagene Flag unter den "anderen Flags" hinzu, was der beste Ort dafür zu sein schien, und es wurde gut kompiliert:

Atmel Studio mit aktiviertem C ++ 11

PeterJ
quelle