logo

Compilando con g++

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
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>


solo com




  • 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>


sola-c


  • 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:
CPP
// hello.cpp file #include 'helloWorld.h' #include  int main() {  std::cout << 'Hello Geek
';  helloWorld();  return 0; }>


CPP
// helloWorld.cpp file #include  void helloWorld() {  std::cout << 'Hello World
'; }>


CPP
// 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:
CPP
// 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++

advertir