How To Use The Gplusplus Compiler On Linux Featured Image

Cómo usar el compilador G++ en Linux

El proceso de compilación es una parte importante de cualquier proyecto de codificación de C++. Necesita un compilador que sea efectivo y simple, al mismo tiempo que ofrece una variedad de funcionalidades. Aquí es donde entra el compilador g++. Ofrece una variedad de funciones para sus necesidades de compilación, directamente desde la línea de comandos. Aquí le mostramos cómo comenzar con esta gran herramienta.

¿Qué es g++?

G++ se describe mejor como un compilador de C++ que se ejecuta desde la línea de comandos. Fue lanzado por la Free Software Foundation y es parte de GCC (GNU Compiler Collection). Convierte tu código, escrito en un lenguaje de programación de alto nivel (en este caso, C++), en un archivo ejecutable al transformarlo en un lenguaje de nivel inferior entendido por la computadora.

Instalación

La mayoría de las instalaciones de Linux vienen con g ++ instalado de inmediato. Sin embargo, si su distribución preferida no lo hace, siga aquí y aprenda cómo instalarlo en algunas de las distribuciones más comunes de Linux.

En Ubuntu y Debian, instálelo usando el apt gerente de empaquetación:

sudo apt update && sudo apt install g++

En Fedora y CentOS, instálelo usando el yum gerente de empaquetación:

También puede descargarlo como un paquete de pkgs.org. Esto se puede hacer usando la herramienta Curl:

sudo curl https://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/g++_10.2.1-1_amd64.deb -O

Puede instalar el paquete usando el dpkg utilidad:

Para verificar si g ++ está instalado, use el --version bandera:

Comprobación de la versión de Gplusplus

Uso básico

Ahora que g++ está instalado, puede comenzar a usarlo para sus necesidades de compilación.

En primer lugar, es útil echar un vistazo al manual utilizando el --help bandera:

Indicador de ayuda de Gplusplus

A veces es útil ver información adicional sobre el compilador y su configuración. Puede mostrar las cadenas de especificaciones integradas del compilador utilizando el --dumpspecs bandera:

Esto le dará una visión general básica de sus capacidades y diferentes opciones.

Para realizar una compilación básica usando g++, use el siguiente formato:

Si tenemos un archivo llamado “main.cpp”, por ejemplo, podemos compilarlo escribiendo lo siguiente:

El archivo ejecutable compilado se denomina «a.out» de forma predeterminada.

Ejecútelo escribiendo lo siguiente:

Si desea especificar el nombre del archivo ejecutable compilado, hágalo mediante el -o bandera:

g++ -o [name] [file to compile]

Supongamos que desea especificar el nombre del archivo ejecutable como «principal». Usted escribiría lo siguiente:

Resultado de la compilación de Gplusplus

Si desea vincular archivos de objetos, hágalo utilizando el siguiente formato:

g++ -o [compiled file] [obj1.o] [obj2.o]

Si, por ejemplo, desea compilar archivos de objeto «objeto-1.o» y «objeto-2.o» en un archivo ejecutable «principal», escriba lo siguiente:

g++ -o main object-1.o object-2.o

Si desea especificar un directorio raíz, donde se pueden encontrar bibliotecas y encabezados, use el --sysroot bandera:

g++ -o [name] --sysroot [directory] main.ccp

Uso de “-Wall” para mostrar mensajes de advertencia

A veces es útil que su compilador muestre todos los mensajes de advertencia al compilar el código. Afortunadamente, g++ tiene esta funcionalidad incorporada y está lista para usarse.

Para mostrar todos los mensajes de advertencia, utilice el -Wall bandera (tenga en cuenta la «W» mayúscula):

g++ -o main main.cpp -Wall

Creación de una biblioteca estática

La creación de bibliotecas es una parte tan importante del desarrollo de software como la elección del editor de código adecuado. Con algunos trucos, como el ar comando, puede compilar fácilmente una biblioteca usando g ++.

Comience por compilar un archivo de objeto:

A continuación, utilice el ar utilidad con «rcs» para crear un archivo («.a»):

Finalmente, úsalo con g++:

g++ -o final example.cpp archive.a

Preguntas frecuentes

1. ¿Puedo usar esta herramienta para compilar archivos .c?

Técnicamente, puedes. sin embargo, el gcc La utilidad es más adecuada para esto, ya que g ++ está destinado principalmente a ser un compilador de C ++. Además, g++ tratará los archivos .c como archivos C++ de todos modos.

Si quiere usar g++ para compilar archivos .c, simplemente use el -c bandera:

g++ -c [example.c] -o example

Compilación gplusplus c

2. ¿Por qué no debería usar GCC como un compilador de C++?

Puedes muy bien usar gcc como compilador de C++. Sin embargo, g++ es en realidad una adaptación de gcc que está más centrado en C++. Por lo tanto, ofrece algunas funciones y características adicionales para los programadores que trabajan con código C++.

3. ¿Cuál es la última versión?

La última versión de g ++ parece ser 11.2.0 a partir del primer trimestre de 2022. Se lanzó en julio de 2021.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas