Compilar el programa C en Linux usando GCC

Compilar el programa C en Linux usando GCC
La forma completa de GCC es GRAMONu Compiler Coleada. 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 gratis para usar.

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 le mostraré cómo instalar GCC en una amplia variedad de distribuciones de Linux. Empecemos.

Instalación de GCC en Ubuntu y Debian GNU/Linux:

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

Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

El caché del repositorio del paquete APT debe actualizarse.

Ahora instalar esencial de construcción Con el siguiente comando:

$ sudo apt instalación de construcción esencial

Ahora presiona Y y luego presiona continuar.

Se debe instalar GCC.

Ahora puede verificar si GCC está trabajando 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. Puedes instalar el Herramientas de desarrollo Grupo para instalar todos los paquetes requeridos para compilar los 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 YUM debe actualizarse.

Ahora instalar Herramientas de desarrollo Paquetes de grupo con el siguiente comando:

$ sudo yum group install "herramientas de desarrollo"

Ahora presiona Y y luego presiona continuar.

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

Se debe instalar GCC.

Ahora puede verificar si GCC está trabajando 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 requeridos están disponibles en el repositorio de paquetes Arch. Arch también tiene un meta paquete de-devel, que puede instalar para obtener todas las herramientas requeridas necesarias para compilar programas C y C ++ en Arch Linux.

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

$ sudo Pacman -sy

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

Ahora instalar de-devel Paquete con el siguiente comando:

$ sudo Pacman -S -Delvel

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

Puede ver algo como esto. No es nada serio hasta donde yo sé. Es solo un paquete se cambió el nombre de pkg-config a pkgconf. Entonces Pacman le pregunta si desea usar el nuevo paquete y eliminar el anterior. Solo presiona Y y luego presiona .

Ahora presiona Y y luego presiona .

Se debe instalar GCC.

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

$ GCC -Versión

Escribir su primer programa C:

Ahora escribamos un programa C muy simple, que compilaremos en la siguiente sección de este artículo a continuación utilizando el compilador 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 de origen C (lo voy a llamar principal.C) aquí con el siguiente comando:

$ touch main.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 principal.C

Para abrir el archivo con empuje, Ejecute el siguiente comando:

$ vim principal.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 que se llamará cuando ejecute un programa C. Si no escribes un principal() función, no puede ejecutar el programa C. Entonces escribí un principal() función en línea 3 - línea 7.

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

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

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 de origen C. El archivo ejecutable compilado se guardará como Output_binary En su directorio de trabajo actual.

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

$ GCC -O Hola Main.C

El archivo de origen principal.C debe ser compilado y Hola El archivo ejecutable debe crearse como puede ver en la captura de pantalla a continuación.

Ahora puedes ejecutar el Hola Archivo binario ejecutable de la siguiente manera:

ps ./Hola

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

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