g++ El comando es un comando de invocación del compilador GNU c++, que se utiliza para el preprocesamiento, compilación, ensamblaje y vinculación del código fuente para generar un archivo ejecutable. Las diferentes opciones del comando g++ nos permiten detener este proceso en la etapa intermedia.
- Verifique la información de la versión del compilador g++:
g++ --version>

- Compile un archivo CPP para generar un archivo de destino ejecutable: g++ nombre_archivo El comando se utiliza para compilar y crear un archivo ejecutable. a.fuera (nombre de destino predeterminado).
Ejemplo: Dado un programa simple para imprimir Hello Geek en una salida estándar con el nombre del archivo hola.cpp
// hello.cpp file #include int main() { std::cout << 'Hello Geek
'; return 0; }>
g++ hello.cpp>

Esto compila y vincula hola.cpp para producir un archivo ejecutable de destino predeterminado a.fuera en el directorio de trabajo actual. Para ejecutar este programa, escriba ./a.out dónde ./ representa el directorio de trabajo actual y a.fuera es el archivo de destino ejecutable.
./a.out>

- g++ -S nombre_archivo se utiliza sólo para compilar el Nombre del archivo y no ensamblar o vincular. Generará un nombre_archivo.s archivo fuente de ensamblaje.
Ejemplo:
g++ -S hello.cpp>

- g++ -c nombre_archivo se utiliza sólo para compilar y ensamblar el Nombre del archivo y no vincular el código objeto para producir un archivo ejecutable. Generará un nombre_archivo.o archivo de código objeto en el directorio de trabajo actual.
Ejemplo:
g++ -c hello.cpp>

- g++ -o nombre_destino nombre_archivo: Compilaciones y enlaces Nombre del archivo y genera un archivo de destino ejecutable con nombre_objetivo (o a.out por defecto).
Ejemplo:
g++ -o main.exe hello.cpp>

- Compile y vincule varios archivos: Cuando -C Se usa el indicador, invoca la etapa del compilador que traduce el código fuente a código objeto. Cuando se usa el indicador -o, vincula el código objeto para crear el archivo ejecutable a partir de nombre_archivo.o a a.out(predeterminado) , se pueden pasar varios archivos juntos como argumentos.
Ejemplo:
// hello.cpp file #include 'helloWorld.h' #include int main() { std::cout << 'Hello Geek
'; helloWorld(); return 0; }>
// helloWorld.cpp file #include void helloWorld() { std::cout << 'Hello World
'; }>
// helloWorld.h file void helloWorld();>
g++ -c helloWorld.cpp hello.cpp>
- Compila y crea código objeto para los archivos helloWorld.cpp y hello.cpp para helloWorld.o y hello.o respectivamente.
g++ -o main.exe helloWorld.o hello.o>
- Vincula los códigos objeto helloWorld.o y hello.o para crear un archivo ejecutable main.exe
./main.exe>
- Ejecuta el archivo ejecutable main.exe

- g++ -Wall nombre_archivo: Imprime todos los mensajes de advertencia que se generan durante la compilación de Nombre del archivo .
Ejemplo:
// hello.cpp file #include int main() { int i; std::cout << 'Hello Geek
'; return 0; }>
g++ -Wall hello.cpp>
- La extensión de archivo para archivos c++ puede ser .cpp o .c++, .cpp se usa ampliamente pero .cpp y .c++ son exactamente iguales y todas las funcionalidades anteriores también son iguales para .c++
