El mundo de la programación en C dentro de Linux empieza con la instalación del compilador GCC. Con Ubuntu, es sorprendentemente sencillo y directo. Veremos cómo manejar la terminal, la instalación del compilador, y finalmente, cómo crear y ejecutar tu primer programa "Hello World". Vamos a sumergirnos en los detalles.
¿Cómo se realiza la instalación inicial?
La instalación del compilador GNU Compiler Collection (GCC) en Linux puede hacerse rápidamente a través de la terminal. Aquí te mostramos los pasos a seguir:
Abre la terminal: En Ubuntu, utiliza la terminal que viene preinstalada.
Instala GCC:
Escribe el comando sudo apt install gcc.
Introduce tu contraseña cuando se te solicite.
El sistema te indicará el tamaño de la descarga necesaria (aproximadamente 115 MB); confirma con "Sí".
Estos pasos iniciarán la descarga e instalación del compilador GCC.
¿Qué hacer si la instalación falla?
En ocasiones, puedes encontrarte con que al intentar verificar la instalación con el comando gcc, el sistema indique un error. En este caso, sigue estos pasos para resolverlo:
Actualiza los enlaces de descarga:
Usa el comando sudo apt update.
Espera la actualización de los paquetes.
Instala nuevamente GCC:
Repite el comando sudo apt install gcc.
Acepta la descarga adicional solicitada si es necesario.
Con esto, deberías tener GCC instalado correctamente en tu sistema.
¿Cómo verificar la instalación?
Para asegurarte de que GCC está instalado correctamente, puedes verificar la versión instalada:
Usa el comando: gcc --version.
La terminal debería mostrarte la versión de GCC instalada, además de la información sobre tu distribución de Ubuntu.
Este paso confirma que el compilador está listo para usarse.
¿Cómo crear y compilar un programa en C?
Ahora que tienes GCC instalado, es momento de crear tu primer programa "Hola Mundo". Aquí te mostramos cómo hacerlo utilizando el editor de texto Vim desde la terminal.
¿Cómo crear un archivo de programa en C?
Crea un nuevo archivo: Utiliza el comando touch hello.c para crear un archivo llamado hello.c.
Abre el archivo en Vim: Escribe vim hello.c para abrir el editor de texto Vim.
Escribe el código: En Vim, presiona i para insertar texto y escribe el siguiente código:
Para guardar y salir del editor Vim, realiza lo siguiente:
Presiona Esc para salir del modo de inserción.
Escribe :wq para guardar y cerrar el archivo.
¿Cómo compilar y ejecutar el programa en C?
Una vez que has guardado el archivo, es momento de compilar y ejecutar tu programa.
Compila el archivo: Utiliza el comando gcc -o hello hello.c para compilar el archivo y crear un ejecutable.
Ejecuta el programa: Escribe ./hello en la terminal. Deberías ver el mensaje "Hello, Platzi" impreso en la pantalla.
Con estos pasos, no solo has instalado GCC, sino que también has escrito, compilado y ejecutado tu primer programa en C en un entorno Linux. Estás listo para sumergirte más profundamente en este poderoso lenguaje. ¡Adelante, sigue aprendiendo!
Son las siglas del compilador que estamos usando para C.
Lo que hace es recibir tu código escrito en C y genera un ejecutable binario que tu máquina (Linux, Windows) la pueda entender y ejecutar.
Interesante. Pensaba que era una selección aleatoria de letras. Muy buen dato, saludos!
Gracias por compartir tu aporte.
Confirmo, los que estamos en macOS, yo estoy usando Visual Studio. Instalamos la extension de C/C++. En mi caso me pidio reiniciar para que se instalara todo correctamente. Yo ya tenia instalado xCode, por si no lo tienen, probablemente se los pida.
Ya una vez instalado, escribimos el codigo, lo guardamos como hello.c (en la carpeta y todo en orden, recuerda que C checa mucho las ubicaciones)
Ya una vez hecho, solo lo corremos tal como dice
gcc -o hello hello.c/.hello
y listo, deberia correr sin ningun problema :D
Buena info para los que usan macOS, para correr el ejecutable es ./hello
buena información :D
por si a alguien le interesa, hice un código en bash para ejecutar el programa C como si fuera un ejecutable Python, ejemplo: c program.c, este genera una carpeta llamada compilers donde se guardara el programa ya compilado, luego lo ejecutará, agregar el código en el archivo .bashrc (.zshrc "para los que ocupan ohmyzsh")
c(){folder="compilers/"if[[!-d $folder ]]; then
mkdir $folder
fi
entry=$(echo "$1"| sed 's/\(\w\)\(\.c\)/\1/g')gcc -o $entry $1
mv $entry $folder
./$folder/$entry
}
si lo quieren utilizar en OSX cambien sed por gsed recuerden instalar previamente con brew el gnu sed.
Gracias!
Regreso a comentar que funciona a la perfección, muchas gracias nuevamente!
<cristhian@cristhian:~$ cd Documents/Ccristhian@cristhian:~/Documents/C$ touch hello.ccristhian@cristhian:~/Documents/C$ ls
hello.ccristhian@cristhian:~/Documents/C$ vim hello.ccristhian@cristhian:~/Documents/C$ cat hello.c#include <stdio.h>int main(){printf("Hello world!");return0;}cristhian@cristhian:~/Documents/C$ gcc -o hello hello.ccristhian@cristhian:~/Documents/C$ ./hello
Hello world!cristhian@cristhian:~/Documents/C$ vim hello.ccristhian@cristhian:~/Documents/C$ gcc -o hello hello.ccristhian@cristhian:~/Documents/C$ ./hello
Hello world!cristhian@cristhian:~/Documents/C$
>
Para aquellos que se dieron cuenta cuando Ricardo ejecuto el codigo "hello Platzi" aparecio pegado con celis@DESKTOP-S4FKIG3:~$
Esto se debe a que en C se debe ser especifico y esto se solucionaria de la siguiente forma
Justo lo que me venia prenguntando gracias por el aporte
Hi, en todas las lineas de la consola no se ve el primer caracter. como dicen, "La belleza esta en los detalles" ...!!
Gracias por el feedback, ya fue reportado.
FUNCIONO!!!!
SOY LINUXERITA experta!!!!
uwu
:3
me tarde 30 seg. en instalarlo. :)
La biblioteca estándar de entrada/salida (stdio.h) incluye las declaraciones de funciones y definiciones de constantes que se utilizan para realizar operaciones de entrada/salida en C. Algunas de las funciones y constantes más comunes que se incluyen en stdio.h son:
Funciones de entrada/salida estándar (stdin, stdout, stderr)
Funciones para leer y escribir datos en archivos (fopen, fclose, fread, fwrite, fprintf, fscanf)
Funciones para leer y escribir caracteres desde y hacia la entrada/salida estándar (getchar, putchar)
Funciones para formatear y escribir datos en cadenas de caracteres (sprintf, snprintf)
Constantes para indicar errores de entrada/salida (EOF, NULL)
Además de estas funciones y constantes, stdio.h también incluye macros y tipos de datos que se utilizan para realizar operaciones de entrada/salida en C, como FILE (tipo de datos utilizado para representar archivos) y setbuf (macro utilizada para establecer el búfer de salida para un archivo).
En resumen, stdio.h es una biblioteca muy importante en C, ya que proporciona las herramientas necesarias para realizar operaciones de entrada/salida de datos, tanto en la consola como en archivos.
Como recomendación, al final del mensaje, colocar un salto de linea para que el resultado no te lo coloque junto. Ejemplo:
printf("Hello Platzi\n");
No me ha funcionado en MAC en la Terminal, ¿alguien ya pudo?
Hola!
Podrías compartir cuál es el error que te lanza? Cuáles son los pasos que no te deja hacer?
Hola, los comandos que ha probado el profesor y los que he visto en los comentarios no ejecutan. En el programa Visual me funciona, pero incluso en la terminal desde ese programa tampoco me muestra nada.
como puedo guardar los cambios en gcc
¿A que tipo de cambios te refieres ?
Qué cambios específicamente? O sea, hiciste cambios en el compilador?
Para instalar el compilador de C en Linux, sigue estos pasos:
Abre una terminal en tu sistema Linux. Puedes buscarla en el menú de aplicaciones o usar el atajo de teclado Ctrl+Alt+T.
Actualiza el gestor de paquetes de tu sistema. Ejecuta el siguiente comando en la terminal:
bash
Copy code
sudo apt update
Esto asegurará que tengas acceso a las últimas versiones de los paquetes.
Instala el compilador de C. En Linux, el compilador más común es GCC (GNU Compiler Collection). Puedes instalarlo ejecutando el siguiente comando:
bash
Copy code
sudo apt install build-essential
Este comando instalará el paquete build-essential, que incluye GCC y otros componentes necesarios para compilar código en C.
Verifica la instalación. Después de que la instalación se complete, puedes verificar si el compilador de C está instalado correctamente ejecutando el siguiente comando:
bash
Copy code
gcc --version
Deberías ver la versión del compilador de C instalado en tu sistema.
Con esto, has instalado el compilador de C en tu sistema Linux. Ahora puedes escribir y compilar programas en C utilizando el comando gcc en la terminal.