Compilar el programa C en Linux usando GCC

Compile C Program Linux Using Gcc



La forma completa de GCC es GRAMO NO C ompiller C ollection. GCC tiene compiladores para C, C ++, Objective-C, Ada, Go, Fortran y muchos más lenguajes de programación. Todos estos son de código abierto y de uso gratuito.

En este artículo, le mostraré cómo instalar GCC y compilar programas C en Linux usando GCC. Usaré Debian 9 Stretch para la demostración. Pero te mostraré cómo instalar GCC en una amplia variedad de distribuciones de Linux. Empecemos.







En las distribuciones de Ubuntu y Debian GNU / Linux, GCC es realmente fácil de instalar ya que todos los paquetes necesarios están disponibles en el repositorio oficial de paquetes de Ubuntu y Debian. Hay un metapaquete llamado construir-esencial , que instala todo lo necesario para compilar programas C y C ++ en la distribución Ubuntu y Debian GNU / Linux.



Primero, actualice la caché del repositorio de paquetes APT con el siguiente comando:



$sudoactualización apta





Se debe actualizar la caché del repositorio de paquetes APT.



Ahora instale construir-esencial con el siguiente comando:

$sudoaptoInstalar en pcconstruir-esencial

Ahora presiona y y luego presione continuar.

Debe instalarse GCC.

Ahora puede verificar si GCC está funcionando con el siguiente comando:

$gcc --versión

Instalación de GCC en Linux Mint:

Puede instalar GCC en Linux Mint de la misma manera que en Ubuntu / Debian como se muestra en la sección anterior de este artículo.

Instalación de GCC en CentOS 7 y Fedora:

En CentOS 7 y Fedora, GCC también es más fácil de instalar. Los paquetes requeridos están disponibles en el repositorio oficial de paquetes de CentOS 7 y Fedora. Puede instalar el Herramientas de desarrollo group para instalar todos los paquetes necesarios para compilar programas C y C ++ en CentOS 7 y Fedora.

Primero, actualice la base de datos YUM con el siguiente comando:

$sudo yum makecache

La base de datos de YUM debe actualizarse.

Ahora instale Herramientas de desarrollo agrupar paquetes con el siguiente comando:

$sudo mmmgrupoInstalar en pc 'Herramientas de desarrollo'

Ahora presiona y y luego presione continuar.

Si ve este mensaje, simplemente presione y y luego presione .

Debe instalarse GCC.

Ahora puede verificar si GCC está funcionando con el siguiente comando:

$gcc --versión

Instalación de GCC en Arch Linux:

También puede instalar GCC en Arch Linux. Todos los paquetes necesarios están disponibles en el repositorio de paquetes de Arch. Arch también tiene un metapaquete desarrollo base , que puede instalar para obtener todas las herramientas necesarias para compilar programas C y C ++ en Arch Linux.

Primero, actualice la base de datos de Pacman con el siguiente comando:

$sudopacman-Su

La base de datos de Pacman debe actualizarse. En mi caso, ya estaba actualizado.

Ahora instale desarrollo base paquete con el siguiente comando:

$sudopacman-Sdesarrollo base

Ahora presiona para seleccionar todo a menos que desee instalar un conjunto de paquetes muy específico.

Puede ver algo como esto. No es nada serio que yo sepa. Es solo que se cambió el nombre de un paquete de pkg-config para pkgconf . Entonces, Pacman le pregunta si desea usar el nuevo paquete y eliminar el anterior. Solo presione y y luego presione .

Ahora presiona y y luego presione .

Debe instalarse GCC.

Ahora verifique si GCC está funcionando con el siguiente comando:

$gcc --versión

Escribiendo su primer programa C:

Ahora vamos a escribir un programa en C muy simple, que compilaremos en la siguiente sección de este artículo a continuación usando el compilador de GCC C.

Primero, cree un directorio de proyecto (lo voy a llamar Hola ) con el siguiente comando:

$mkdir~/Hola

Ahora navegue al directorio recién creado con el siguiente comando:

$cd~/Hola

Ahora cree un nuevo archivo fuente C (lo llamaré C Principal ) aquí con el siguiente comando:

$ toque principal.c

Ahora abra el archivo con cualquier editor de texto (como vim, nano, gedit, kate, etc.) de su elección.

Para abrir el archivo con nano , ejecute el siguiente comando:

$ nano main.c

Para abrir el archivo con yo vine , ejecute el siguiente comando:

$ vim main.c

Para abrir el archivo con Gedit , ejecute el siguiente comando:

$ gedit main.c

Para abrir el archivo con Kate , ejecute el siguiente comando:

$ kate main.c

Voy a usar Gedit editor de texto en este artículo.

Ahora escriba las siguientes líneas y guarde el archivo.

Aquí, línea 1 incluye el stdio.h archivo de cabecera. Tiene definición de función para el printf () función que usé en línea 4 .

Cada programa C debe tener un principal() función. Es la función a la que se llamará cuando ejecute un programa en C. Si no escribe un principal() función, no puede ejecutar el programa C. Entonces escribí un principal() funcionar en línea 3línea 7 .

Dentro de principal() función, llamé printf () función de biblioteca en línea 4 para imprimir texto en la pantalla.

Finalmente, en línea 6 , Regresé 0 del programa. En el mundo Linux, cuando un programa devuelve 0, significa que el programa se ejecutó correctamente. Puede devolver cualquier número entero que desee, pero hay algunas reglas específicas de Linux sobre qué significa el valor de retorno.

En la siguiente sección, le mostraré cómo compilar el programa C con GCC y ejecutarlo.

Compilación y ejecución de programas C con GCC:

El comando para compilar un archivo fuente C con GCC es:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

NOTA: Aquí, ARCHIVOS FUENTE es una lista separada por espacios en blanco de archivos fuente de C. El archivo ejecutable compilado se guardará como OUTPUT_BINARY en su directorio de trabajo actual.

En nuestro caso, el C Principal El archivo fuente no depende de otro archivo fuente C, por lo que podemos compilarlo con el siguiente comando:

$ gcc-o hola principal.c

El archivo fuente C Principal debe ser compilado y Hola Se debe crear un archivo ejecutable como puede ver en la captura de pantalla a continuación.

Ahora, puede ejecutar el Hola archivo binario ejecutable de la siguiente manera:

$ ./Hola

Como puede ver, la salida correcta se imprime en la pantalla.

Así es básicamente cómo se usa GCC para compilar programas C en Linux. Gracias por leer este artículo.