¿Cómo uso C ++ 11 con g ++?

20

Actualmente estoy escribiendo todo mi código en gedit y usando el terminal para compilar mis programas. Para hacerlo, estoy escribiendo:

$ g++ main.cpp -o main
$ ./main

Y esto está funcionando. Sin embargo, no está usando C ++ 11. ¿Cómo puedo verificar mi versión de C ++ y también compilar a través de terminal usando C ++ 11?

    
pregunta muru 16.05.2016 - 16:14

1 respuesta

52

Esto lo puedes hacer usando el indicador -std=c++11 . Aquí hay un ejemplo:

g++ -std=c++11 -Wall -Wextra -Werror main.cpp -o main

Este modo se puede seleccionar con el indicador -std=c++11 de la línea de comandos o -std=gnu++11 para habilitar las extensiones de GNU también. ( fuente )

Vea la explicación de los otros indicadores a continuación. Creo profundamente que usar al menos esos indicadores de error te hará la vida más fácil a largo plazo. Una vez que tenga un mejor conocimiento de lo que hace su secuencia de comandos, puede omitir las advertencias si es necesario para lograr un resultado, pero no debería ser el estándar. Espero que esto te ayude. Aquí hay un buen lugar para comenzar a leer.

  • -Wall - habilita todas las principales advertencias.
  • -Wextra - habilita otras advertencias importantes.
  • -Werror : convierte todas las advertencias en errores, haciendo que las compilaciones fallen si se informan advertencias.

Fuentes:

  1. GCC: Resumen de opciones
  2. GCC: opciones para solicitar o suprimir advertencias
respondido por el Videonauth 16.05.2016 - 16:27

Lea otras preguntas en las etiquetas