Compilar un programa C++ usando GCC

Mohd Mohtashim Nawaz 30 enero 2023
  1. Usa gcc para compilar un programa en C++
  2. Use g++ vs gcc para compilar un programa C++
  3. Conclusión
Compilar un programa C++ usando GCC

Tanto gcc como g++ son compiladores de proyectos GNU que puede usar para compilar un programa C++. Este artículo trata sobre cómo compilar un programa C++ usando gcc.

Usa gcc para compilar un programa en C++

Como dice la página del manual de gcc, el compilador puede compilar los programas C++ junto con los programas C.

Sin embargo, ejecutar el comando habitual gcc desde la terminal (o cualquier otro programa de línea de comandos) muestra un error.

El error no se genera debido a problemas de compilación; más bien, el enlazador genera el error. Esto se debe a que gcc vincula los programas al lenguaje C por defecto.

Para cambiar el comportamiento del enlazador de gcc, puede pasar el argumento adicional que contiene el nombre del enlazador que enlaza con C++. Veamos el código de la línea de comando para hacerlo.

gcc myProgram.cpp -lstdc++

Generará un nombre de archivo de objeto a.out. Puede usar el indicador -o para nombrar su archivo de objeto.

gcc myProgram.cpp -lstdc++ -o myProgram

Debe ejecutar el archivo myProgram para ejecutar el programa. Puede hacerlo ejecutando el siguiente comando en una terminal de Linux.

./myProgram

Tenga en cuenta que para los programas de C++, debe proporcionar una extensión de C++ a su archivo de programa. Las extensiones de C++ se dan a continuación.

  1. .cpp
  2. .cc
  3. .C (nótese el caso de la letra)

Use g++ vs gcc para compilar un programa C++

Aunque puede compilar su código C++ con gcc, hace que el proceso sea mucho más complicado ya que tiene que pasar el argumento adicional cada vez.

Por lo tanto, es mucho mejor usar el compilador g++ para compilar programas C++. Vincula automáticamente el código al enlazador de C++ sin argumentos adicionales.

Puede compilar el código usando g++ como se indica a continuación.

g++ myProgram.cc

Produce el archivo objeto llamado a.out. Puede usar el indicador -o a continuación para nombrar su archivo de objeto.

g++ myProgram.cc -o myProgram

Puede ejecutar el programa de la misma manera que en la sección anterior.

Conclusión

Es recomendable no utilizar gcc para compilar programas C++ hasta que sea necesario para evitar errores no deseados. También es más probable que cause problemas de portabilidad.

Espero que hayas disfrutado leyendo el artículo. Estén atentos a este tipo de artículos.

Artículo relacionado - C++ GCC