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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.