Actualmente estoy escribiendo todo mi código en gedit y estoy 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?
command-line
compiling
muru
fuente
fuente
Respuestas:
Esto puede hacerlo utilizando la
-std=c++11
bandera. Aquí hay un ejemplo:Este modo se puede seleccionar con el
-std=c++11
indicador de línea de comando, o también-std=gnu++11
para habilitar extensiones GNU. ( Fuente )Vea la explicación de las otras banderas a continuación. Creo profundamente que usar al menos esos indicadores de error hará que su vida sea más fácil a largo plazo. Una vez que tenga un mejor conocimiento de lo que hace su script, puede omitir 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 advertencias principales.-Wextra
- habilita otras advertencias importantes.-Werror
- convierta todas las advertencias en errores, haciendo que las compilaciones fallen si se informa alguna advertencia.Fuentes:
fuente
-std=c++11
indicador de línea de comando, o también-std=gnu++11
para habilitar extensiones GNU. ( Fuente )