Como habilitar o suporte a c ++ 11 para o Atmel Studio?

8

Atualmente, estou usando o Atmel Studio 7 e preciso habilitar o suporte ao c ++ 11 para ele. Não encontrei nenhuma documentação sobre este tópico. Além disso, ainda não tenho certeza de que ele tenha suporte a c ++ 11.

ozgur
fonte
2
Nunca tentei, mas funciona se você acessar as opções do AVR / GNU C Compiler / Miscellaneous para o projeto e mudar -std=gnu99para -std=gnu++11?
PeterJ
1
Uma alternativa que estou usando é definir o sinalizador do compilador -std=c++11. Você pode escrever esta solução ou a de PeterJs no campo "Outras bandeiras de Miscelânea de AVR / GNU C ++ Compiler."
Grebu

Respostas:

7

Acabei de iniciar um novo projeto C ++ no Atmel Studio 7 e com as opções padrão, o código a seguir falhou com um nullptrerro não declarado:

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

Depois, entrei nas opções do Toolchain nas propriedades do projeto e adicionei o -std=c++11sinalizador, conforme sugerido pelo Grebu, sob os "outros sinalizadores", que parecia o melhor lugar para ele e compilou bem:

Atmel Studio com C ++ 11 ativado

PeterJ
fonte