Introducción al comando GCC en Linux

En este artículo veremos un resumen sobre el comando GCC en Linux, GCC se abrevia como GNU Complier Collection. GCC puede compilar C, C ++, Ada y muchos más lenguajes de programación que el sistema puede entender. Como Linux es de código abierto y SO libre, se ha vuelto muy popular entre todos los programadores. Entonces, para compilar lenguajes de programación en Linux, se usa GCC. GCC puede ayudarnos a escribir y ejecutar lenguaje C en Linux con una forma más avanzada.

Para verificar la versión predeterminada del compilador gcc en su sistema, puede usar el comando como –version en su símbolo del sistema Linux.

gcc –version

Sintaxis Básica de GCC

gcc (options) (source_file) (object_files) (-o output_file)

Tomemos un simple programa en C y ejecutemos en Linux con la ayuda de Linux.

Para ejecutar un programa en C, debemos seguir tres pasos. Son:

  1. Escriba: C Programa para el que desea compilar en un entorno Linux.
  2. Compilar: programa para verificar si existe algún error o no.
  3. Ejecutar: programa para ver la salida en el entorno Linux.

Los pasos anteriores se elaboran con ejemplos y sintaxis a continuación:

Opciones de GCC en entorno Linux

Estas son las pocas opciones que se ofrecen para compilar diferentes lenguajes de programación en Linux. También hemos usado explícitamente estas opciones a continuación para compilar un Programa C a continuación.

OpcionesDescripción
Gcc –cCompila archivos de origen en archivos de objetos sin vincularlos a ningún otro archivo de objetos.
gcc –IdirIncluye los directorios de los archivos de encabezado.
gcc –llibvincular el código con los archivos de la biblioteca
archivo de salida gcc -oConstruya la salida generada en el archivo de salida
gcc –wDeshabilita todos los mensajes de advertencia durante la compilación.
gcc –Wallhabilita todos los mensajes de advertencia durante la compilación
gcc –WextraHabilita mensajes de advertencia adicionales durante la compilación.

Paso 1: escribir un programa en C

Cree un programa en C para imprimir "Hello World" en Linux siguiendo los pasos a continuación. Asegúrese de guardar el programa C con .c como su extensión. Los siguientes pasos son para crear un archivo .c y escribir el código en él. Guardar antes de cerrar el archivo.

  1. toque main.c
  2. vi main.c
  3. escribe el siguiente código:

#include
int main(void)
(
printf("\n Hello World \n");
return 0;
)

  1. guardar el código en linux

Paso 2: compila el programa C

A continuación se muestran las opciones para compilar un programa C simple usando GCC en Linux. Puede usar las opciones según sus requisitos y construir su programa para obtener el resultado deseado.

1. La sintaxis básica para compilar un código C es: Para compilar un código C, use la sintaxis siguiente. Esta sintaxis se usa sin ninguna opción.

Sintaxis : gcc main.c

Cuando compila el código anterior, obtendrá la salida con el nombre del archivo como a.out. El resultado predeterminado después de compilar el Programa C tiene como resultado el formato "a.exe" o "a.out".

2. También podemos especificar explícitamente mencionar el nombre del archivo de salida usando –o como una opción.

Sintaxis : gcc main.c –o output

3. Para ver las advertencias mientras compilamos un programa C: necesitamos usar una opción –wall mientras compilamos el Programa C como se muestra a continuación:

Ejemplo :

#include
int main(void)
(
printf("\n Hello World (%d)\n", i);
return 0;
)

Sintaxis : gcc –wall main.c –o output

Una vez que establecemos la opción –wall, podemos ver las advertencias que pueden ocurrir en nuestro código. Aquí nuestro código dará una advertencia no inicializada para la variable "i".

4. Para obtener una salida preprocesada con la opción –E: la salida se producirá en stdout para redirigir nuestro resultado a otro archivo. Aquí output.i contendría el resultado preprocesado.

Sintaxis : gcc –E main.c > output.i

5. Para obtener archivos intermedios utilizando –save-temps: podemos almacenar todos los archivos intermedios que se generan durante la compilación en el mismo directorio desde donde hacemos la compilación.

Sintaxis : gcc –save-temps main.c

Ejemplo : gcc –save-temps main.c

Salida : ls

a.out main.c main.i main.o main.s

Aquí también podemos ver los archivos intermedios y ejecutables.

6. Para ver el error al compilar el Programa C : Para ver el error durante la compilación del Programa C, podemos usar la opción –W. Esta es una de las mejores prácticas para evitar errores.

Sintaxis : gcc main.c –Werror –o output

7. Para depurar el Programa C en Linux: Para depurar el Programa C en Linux durante la compilación, se puede usar –ggdb.

Sintaxis : gcc –ggdb main.c –wall –o output

8. La opción detallada es ver la descripción completa utilizada en Linux durante la compilación. El comando –v se usa de la siguiente manera:

Sintaxis: gcc –v main.c –o output

Paso 3: ejecuta el programa C

El paso final es ejecutar el programa C en el sistema operativo Linux utilizando la siguiente sintaxis:

Sintaxis : ./program_name

En nuestro ejemplo, podemos ejecutar nuestro programa utilizando la sintaxis siguiente:

Sintaxis : ./output

Salida : Hola mundo

Conclusión: Comando GCC en Linux

Aquí en este artículo, llegamos a saber cómo escribir un programa C en Linux, compilar el programa C y ejecutar el programa c. GCC es muy fácil de usar y nos ha dado muchas opciones para simplificar o ejecutar el Programa C en el sistema operativo Linux. Asegúrese de que todos los paquetes estén instalados en Linux y luego pueda ejecutar C, C ++, Ada y muchos más lenguajes en Linux.

Artículos recomendados

Esta ha sido una guía para el comando GCC en Linux. Aquí también discutimos la introducción al comando GCC en Linux, la sintaxis y la opción GCC en el entorno Linux. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Mejor compilador de C ++
  2. Mejores compiladores de C
  3. Funciones QlikView
  4. ¿Qué es el lenguaje ensamblador?