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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.