¿Cómo habilitar el soporte de c ++ 11 para Atmel Studio?


8

Actualmente estoy usando Atmel Studio 7 y necesito habilitar el soporte de c ++ 11 para él. No pude encontrar ninguna documentación sobre este tema. Además, aún no estoy seguro de que tenga soporte para c ++ 11.


2
Nunca lo he probado, pero ¿funciona si entra en el AVR / GNU C Compiler / Opciones varias para el proyecto y cambia -std=gnu99a -std=gnu++11?
PeterJ

1
Una alternativa que estoy usando es establecer el indicador del compilador -std=c++11. Puede escribir esta o la solución de PeterJs en el campo "Otras banderas de Misceláneo del compilador AVR / GNU C ++.
Grebu

Respuestas:


7

Acabo de comenzar un nuevo proyecto C ++ en Atmel Studio 7 y con las opciones predeterminadas el siguiente código falló con un nullptrerror no declarado:

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

Luego, -std=c++11ingresé a las opciones de la Cadena de herramientas en las propiedades del proyecto y agregué la bandera según lo sugerido por Grebu debajo de las "otras banderas", que parecía ser el mejor lugar para ello y se compiló bien:

Atmel Studio con C ++ 11 habilitado

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.