Cómo crear, compilar y ejecutar un programa en C en la terminal Linux

El lenguaje de programación C sigue vivo porque es simple y puede hacer muchas cosas. Como sabemos, el compilador Turbo C es un entorno de desarrollo integrado descontinuado, bueno, en Linux no lo necesita, ya que ya existe una Colección de Compiladores GNU para compilar y ejecutar programas en C o C++. Por lo tanto, si conoce el lenguaje C, es mucho más fácil aprender, escribir programas y ejecutar otros lenguajes de programación en sistemas operativos Linux como C++, Java, Perl o PHP, ya que los lenguajes tienen ciertas similitudes. Aquí mostraremos los pasos para instalar el compilador GCC y cómo escribir, compilar y ejecutar un programa en C en Linux.

Ahora, ¿qué es un programa?

Digamos que quieres entrenar a tu gato o cachorro a sentarse o saltar sobre tus órdenes, y luego qué idioma usarás. Obviamente, su lengua materna, ya sea Inglés, Alemán, Chino, Hindi u otra cosa. No ladraremos ni meaau. De manera similar, si queremos decirle a nuestro equipo que realice algunas tareas específicas, como cálculos, necesitamos entrenarlo para hacerlo, con la ayuda de un conjunto de reglas. Pero el problema es que la computadora solo entiende el lenguaje binario que es 0 o 1, por lo que hemos creado lenguajes de programación para crear programas que podamos entender y después de compilar nuestra computadora y luego podamos ejecutar los mismos. Por lo tanto, un programa es una secuencia de acciones para lograr una meta.

Pasos para escribir, ejecutar y compilar el programa C en Linux

Aquí estamos usando Ubuntu 20.04 LTS, sin embargo, los pasos dados aquí no son solo para ello. También puede implementar en versiones anteriores de Ubuntu como 18.04/16.04 incluyendo Linux Mint, Debian, Kali, CentOS, RedHat, Fedora Elementary, y más

Install Compiler y otras herramientas de desarrollo

Para escribir y ejecutar un programa en C en Linux, necesitamos un compilador que compile el código que hemos escrito y nos proporcione un archivo ejecutable para el mismo. Por lo tanto, para eso, si está en Debian o Ubuntu, instale build-essential, y en distribuciones basadas en RHEL, vaya a las Herramientas de desarrollo.

Para RHEL/Fedora/CentOS

Ejecute el comando de actualización del sistema, primero:

yum update
dnf groupinstall 'Development Tools'or yum groupinstall 'Development Tools'

En sistemas Ubuntu o Debian

sudo apt-get updatesudo apt-get install build-essential manpages-dev

Debe tener acceso de usuario sudo o root para ejecutar los comandos anteriores…

Instalar herramientas de desarrollo en Ubuntu y Redhat centos

Comprobar la versión de GCC

GCC es la biblioteca de código abierto, que es un acrónimo de GNU Compiler Collection disponible para Linux y actúa como un sistema de compilación para el Programa C y otros lenguajes de programación. Sin embargo, se utiliza principalmente para compilar programas C y C++ Thus Por lo tanto, después de instalar las herramientas de desarrollo en los primeros pasos, también obtendrá GCC en su sistema. Para confirmar y comprobar su versión, ejecute:

Para obtener información completa:

gcc -v

Conocer solo la ruta instalada

whereis gcc

Para la versión, solo-

gcc --version

Compruebe la versión del compilador de GCC

Abra un editor de texto en Ubuntu o RHEL

Todas las distribuciones de Linux ahora vienen con editores de texto gráficos, sin embargo, podemos usar el terminal de comandos para crear un archivo de texto para escribir códigos de programa en C, así como usar editores de texto de línea de comandos como nano, VIM, gedit y más… Aquí estamos usando nano.

Para instalar nano, si no está en su tipo de sistema:

RHEL / CentOS- sudo yum install nano

Ubuntu / Debian– sudo apt install nano

Escriba su primer programa en C en el terminal Linux

Vamos a crear un programa de demostración en C en el que incluiremos stdio de la biblioteca de programas en C comunes.h para usar varias variables, incluidas funciones para realizar entradas y salidas. Si está aprendiendo programación en C, ya está familiarizado con las bibliotecas de C que definimos en el encabezado del programa para llamar a varias funciones para realizar varias tareas.

Por ejemplo, si está escribiendo un programa en C que funciona matemáticas, entonces necesitamos declarar matemáticas.biblioteca h, para gráficos, incluimos graphics.h y así sucesivamente

Crear un archivo:

nano demo.c

Ahora, agreguemos las siguientes líneas para crear un programa en C simple que dará una salida «Diga hola a H2s» cuando lo compilemos y ejecutemos. Para guardar el archivo pulsando Ctrl+X, escriba Y y, a continuación, pulse la tecla Enter.

// my first demo C program#include<stdio.h>int main(){printf("Say hello to H2s\n");return 0;}

La explicación del comando anterior – En el comando anterior primero hemos agregado stdio.biblioteca h en el encabezado y luego int main(); en esta sintaxis, main() es el punto de entrada de cualquier programa C/C++, en resumen, le dice al compilador que comience a compilar desde este punto y la función int main () aceptará cualquier número de argumentos, pero devuelve un valor entero normalmente cero. Sin embargo, esa es una forma antigua, los desarrolladores generalmente prefieren int main(void) esto representa una función que no espera argumentos o cuando un programa no requiere ningún parámetro inicial.

Después de eso, usamos la función printf para mostrar o imprimir un texto «Diga hola a H2S» y para romper la línea de salida o para tener un salto de página, usamos \n (Secuencias de escape). Como hemos usado la función main () que generalmente se supone que devuelve el valor 0 para confirmar que no hay error en la compilación y que la tarea se ha terminado con éxito, sin embargo, si no es cero, significa un error. Sin embargo, declarar return 0; no es obligatorio incluso sin el programa y la función main () funcionará de la misma manera.

 Escribir programa en C Linux Ubuntu

Compilar con GCC

Ahora, compilemos nuestro primer programa en C, que hemos escrito. Usamos el compilador GCC

gcc demo.c -o demo

En el comando anterior, estamos compilando la demo.archivo o programa c usando GCC y guardándolo en un formato ejecutable que es una demostración. Puedes guardarlo con otro nombre también.

Ejecute el programa C en la Terminal Ubuntu

Vamos a ejecutarlo. Para eso simplemente escriba:

./output-program-name

En el ejemplo anterior, hemos compilado una demostración del programa C.c y guardó un ejecutable llamado demo. Por lo tanto, para ejecutar lo mismo, escribimos:

./demo

Producto:

 Compilar programa C en Linux usando el compilador GCC

Programa C para agregar números en Linux

Vayamos un poco más allá y escribamos un programa simple en lenguaje C para agregar números. En él, le pediremos a los usuarios que agreguen dos números y el programa realice la suma e imprima el resultado.

Crear un nuevo programa, digamos sum.

nano sum.c

Agregue el siguiente código y guarde el archivo usando Ctrl + X, escriba Y y luego presione la tecla Enter.

#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%i %i", &num1, &num2);// calculating sumsum = number1 + number2;printf("%i + %i = %i", num1, num2, sum);return 0;}

Programa C programa de adición de dos números en Ubuntu Linux

La explicación del código anterior:

Con la ayuda int que es una variable entera, declaramos tres variables num1, num2 y sum. Las variables num1 y num2 contendrán los dos números que el usuario ingresará para obtener un resultado que se almacenará en la variable sum.

int num1, num2, sum;

Después de eso, imprimimos un texto para pedirle a un usuario que ingrese dos números que desea agregar.

printf("Enter two integers: ");

Luego usaremos la función scanf para tomar entradas del usuario en formato entero usando otra variable %d o % i. %d especifica el tipo de variable como decimal y %i especifica el tipo como entero.

scanf("%i %i", &num1, &num2);

Ahora, usaremos el operador + para agregar num1 y num2 y almacenar el resultado de la misma variable en suma:

sum = number1 + number2;

Finalmente, imprima el resultado de la adición usando la función printf. Ahora, lo que sucede aquí es, primero %i leer el valor almacenado en num1 y segundo %i leer el valor almacenado en num2, y tercero %i leer el valor almacenado en sum. \n es solo una línea de salto de página. Después de eso, imprime todos juntos, lo que le parece al usuario del frontend una forma familiar de obtener una respuesta a su consulta de adición.

printf("%i + %i = %i \n", num1, num2, sum);

Compila y ejecuta tu código

gcc sum.c -o sum./sum

Programación en C en terminal Linux usando compilador GCC

Deja una respuesta

Tu dirección de correo electrónico no será publicada.