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.
.cpp
.cc
.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.