logo

CCG Linux

En Linux, GCC significa Colección de compiladores GNU . Es un sistema compilador para los distintos lenguajes de programación. Se utiliza principalmente para compilar programas C y C++. Toma el nombre del programa fuente como argumento necesario; Los argumentos de resto son opcionales, como depuración, advertencia, archivo objeto y vinculación de bibliotecas.

GCC es un componente central de la cadena de herramientas GNU. Se compilan varios proyectos de código abierto utilizando GCC, como el kernel de Linux y las herramientas GNU.

Se distribuye bajo la GPL (Licencia Pública General). La primera versión, CCG 1.0 , fue lanzado en 1987. Era solo para el lenguaje de programación C, pero ese mismo año se amplió para el lenguaje de programación c++ . Posteriormente fue desarrollado para otros lenguajes de programación como Objective-C, Objective-C++, Fortran, Java , Ada, Ir y más. Su última versión tiene una implementación muy mejorada de los lenguajes de programación.

Es el socio oficial de GNU OS; por lo tanto, se ha adoptado como el compilador estándar de los sistemas basados ​​en Linux.

jquery un clic

Componentes del CCG

GCC es una herramienta portátil y puede ejecutarse en muchos sistemas operativos. Además, se puede trasladar a ventanas mediante el uso de algunas herramientas como Cygwin, MinGW y MinGW-W64 . Como es un componente clave de la cadena de herramientas GNU, contiene los siguientes componentes para desarrollar aplicaciones y sistemas operativos:

Colección de compiladores GNU (GCC): Es un conjunto de compiladores para muchos lenguajes, como C/C++ y Objective-C/C++.

Marca GNU: Es una herramienta de automatización que se utiliza para compilar y crear aplicaciones.

Binutils de GNU: Es una suite que contiene herramientas de utilidad binaria como enlazador y ensamblador .

Depurador GNU (GDB). Se utiliza para depurar las aplicaciones.

Autoherramientas GNU: Es un sistema de compilación que contiene algunas herramientas de utilidad como Autoconf, Autoheader, Automake y Libtool.

Bisonte GNU: Es un generador de analizadores como lex y yacc.

Proceso del compilador GCC

El GCC compila y hace ejecutable un programa en los siguientes cuatro pasos:

CCG Linux

Preprocesamiento: En este paso, el preprocesador GNU (cpp.exe) crea un archivo intermedio que contiene el código fuente. El preprocesador incluye los encabezados (#include) y expande las macros (#define). Considere el siguiente comando:

 cpp hello.c > hello.i 

El comando anterior creará un archivo intermedio 'hello.i'.

Compilacion: En este paso, el código fuente preprocesado se compila en código ensamblador para un procesador específico.

 gcc -S hello.i 

El comando anterior creará un archivo ensamblador 'hello.s'. La opción '-s' se utiliza para especificar que se produzca el código ensamblador en lugar del código objeto.

Asamblea: El código ensamblador se convierte en código máquina. Creará un archivo objeto 'hello.o'.

 as -o hello.o hello.s 

Enlazador: El vinculador (ld.exe) es el paso final del proceso del compilador. Vincula el código objeto con el código de la biblioteca y produce un archivo ejecutable.

 ld -o hello.exe hello.o 

El comando anterior creará un archivo ejecutable 'hello.exe'.

Instalación de GCC en Linux

De forma predeterminada, viene con la mayoría de las distribuciones de Linux. Podemos verificarlo ejecutando el siguiente comando:

 gcc -version 

El comando anterior mostrará la versión instalada de la herramienta GCC. Si no está instalado, siga los pasos a continuación para instalarlo:

Paso 1: actualice la lista de paquetes.

¿Cómo actualizo Java?

Para actualizar la lista de paquetes, ejecute el siguiente comando:

 sudo apt update 

Le pedirá la contraseña administrativa del sistema, ingrese la contraseña. Comenzará a actualizar el paquete del sistema. Considere el siguiente complemento de salida:

CCG Linux

Paso 2: instale el paquete esencial para la compilación.

Contiene varios paquetes como gcc, g++ y make utilidad. Ejecute el siguiente comando para instalarlo:

 sudo apt install build-essential 

El comando anterior instalará los paquetes necesarios para la utilidad GCC. Ahora podemos usar la utilidad GCC en nuestra máquina. Considere el siguiente complemento de salida:

CCG Linux

Paso 3: verificar la instalación.

Para verificar la instalación, ejecute el comando gcc -version de la siguiente manera:

 gcc --version 

Mostrará la versión instalada de la utilidad GCC. Para mostrar detalles más específicos sobre la versión, utilice la opción '-v'. Considere el siguiente resultado:

CCG Linux

Aquí, hemos instalado con éxito la utilidad GCC. Entendamos cómo usarlo. Crearemos y ejecutaremos algunos programas en C usando GCC.

Ejecute el primer programa C con gcc

Crea un básico programa c '¡Hola Mundo!'. Cree un archivo 'hello.c' y coloque el siguiente código en él:

 #include int main() { printf('Hello, world!
'); return 0; } 

Ahora, compila hello.c de la siguiente manera:

 gcc hello.c 

Si ejecutamos directamente hello.c, arrojará el error. Hágalo ejecutable, el archivo ejecutable predeterminado para el sistema Linux es a.out. Para ejecutar el archivo, ejecute el comando chmod de la siguiente manera:

 chmod a+x a.out 

Ahora, ejecute el programa c como:

 ./a.out 

Considere el siguiente resultado:

CCG Linux

Ejemplos de comandos GCC

Algunos ejemplos útiles del comando gcc son los siguientes:

    Especifique el nombre del archivo del objeto

De forma predeterminada, el comando gcc crea el archivo objeto como 'a.fuera .' Si desea cambiar el nombre del archivo de salida predeterminado, utilice el '-O' opción.

Ejecutemos el comando gcc básico:

 gcc hello.c 

El comando anterior generará el archivo objeto 'a.out'. Para especificar el nombre del archivo del objeto, ejecute el comando de la siguiente manera:

 gcc hello.c -o hello 

Generará el archivo de salida 'hola'. Considere el siguiente resultado:

CCG Linux
    Habilitar todas las advertencias

Para habilitar todas las advertencias en la salida, utilice el '-Muro' opción con el comando gcc. Creemos una variable en la función principal de hello.c. Considere el siguiente código:

Hola C:

 #include int main() { int a; printf('Hello, world!
'); return 0; } 

Si compilamos el código anterior usando la opción -Wall. Lanzará las advertencias. Ejecute el siguiente comando para compilar el archivo:

 gcc -wall hello.c 

El comando anterior mostrará las advertencias. Considere el siguiente resultado:

CCG Linux
    Producir el resultado paso a paso del proceso de compilación.

Solo podemos producir el resultado paso a paso del proceso de compilación.

Producir la salida del preprocesador

Solo podemos producir la salida del preproceso usando la opción '-E'. Considere el siguiente comando:

 gcc -E hello.c > hello.i 

Del comando anterior, un archivo 'Hola yo' que contiene resultados preprocesados. Considere el siguiente resultado:

CCG Linux

Producir el código ensamblador

Para producir el código ensamblador, ejecute el comando con la opción '-S'. Considere el siguiente comando:

 gcc -S hello.c > hello.s 

El comando anterior generará el mensaje 'hola.' archivo que contiene el código ensamblador. Considere el siguiente resultado:

CCG Linux

Producir el código compilado.

cobertura del estado de cuenta

Solo podemos producir el código compilado usando la opción '-C'. Considere el siguiente comando:

 gcc -C hello.c 

El comando anterior generará un archivo 'a.out' que solo tendrá el código de máquina o el código compilado. Considere el siguiente resultado:

CCG Linux

Producir todos los archivos intermedios del proceso de compilación.

Podemos producir todos los archivos intermedios del proceso de compilación usando la opción '-save-temp'. Considere el siguiente resultado:

 gcc -save-temps hello.c 

El comando anterior generará todos los archivos intermedios, así como los archivos ejecutables a la vez. Considere el siguiente resultado:

CCG Linux
    Imprima el resultado detalladamente.

Podemos mostrar información detallada de cada paso realizado por el comando gcc. Para hacerlo, ejecute el comando con la opción '-v'.

 gcc -W -v hello.c 

Considere el siguiente complemento de salida:

CCG Linux

Hemos analizado algunos de los ejemplos más útiles del comando gcc. Dado que el comando gcc facilita una gran cantidad de opciones, puede quedarse atascado en cualquier lugar mientras lo usa. Veamos cómo obtener ayuda usted mismo desde la terminal.

manual del CCG

Si te quedas atascado en algún lugar mientras usas el comando gcc, puedes recibir ayuda desde tu terminal. Para acceder al manual desde la línea de comando, ejecute el comando man de la siguiente manera:

 man gcc 

El comando anterior mostrará el manual que contiene una descripción y una lista de las opciones admitidas con una breve descripción. Considere el siguiente complemento de salida:

CCG Linux

puede desplazarse por el resultado para leer más. Presione la tecla 'h' para obtener ayuda y q para salir del manual y regresar a la terminal.