No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Instalando C en Linux

6/16
Recursos

¿Cómo instalar el compilador GCC en Linux?

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:

  1. Abre la terminal: En Ubuntu, utiliza la terminal que viene preinstalada.
  2. 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:

  1. Actualiza los enlaces de descarga:

    • Usa el comando sudo apt update.
    • Espera la actualización de los paquetes.
  2. 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?

  1. Crea un nuevo archivo: Utiliza el comando touch hello.c para crear un archivo llamado hello.c.

  2. Abre el archivo en Vim: Escribe vim hello.c para abrir el editor de texto Vim.

  3. Escribe el código: En Vim, presiona i para insertar texto y escribe el siguiente código:

    #include <stdio.h>
    
    int main() {
        printf("Hello, Platzi\n");
        return 0;
    }
    

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.

  1. Compila el archivo: Utiliza el comando gcc -o hello hello.c para compilar el archivo y crear un ejecutable.
  2. 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!

Aportes 61

Preguntas 20

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por si les sirve como información:

GCC es:

  • GNU
  • Compiler
  • Collection

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.

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 😄

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.

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

#include <stdio.h>

int main()
{
	printf("Hello Platzi\n");
	return 0;
}

La instruccion “\n” actua como un salto de linea

Hi, en todas las lineas de la consola no se ve el primer caracter. como dicen, “La belleza esta en los detalles” …!!

FUNCIONO!!!
SOY LINUXERITA experta!!!
uwu
:3
me tarde 30 seg. en instalarlo. 😃

<cristhian@cristhian:~$ cd Documents/C
cristhian@cristhian:~/Documents/C$ touch hello.c
cristhian@cristhian:~/Documents/C$ ls
hello.c
cristhian@cristhian:~/Documents/C$ vim hello.c
cristhian@cristhian:~/Documents/C$ cat hello.c
#include <stdio.h>
int main()
{
	printf("Hello world!");
	return 0;
}
cristhian@cristhian:~/Documents/C$ gcc -o hello hello.c
cristhian@cristhian:~/Documents/C$ ./hello
Hello world!cristhian@cristhian:~/Documents/C$ vim hello.c
cristhian@cristhian:~/Documents/C$ gcc -o hello hello.c
cristhian@cristhian:~/Documents/C$ ./hello
Hello world!
cristhian@cristhian:~/Documents/C$ 
>

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.

Fuente “Chat GPT”

Un articulo bastante interesante en Stack Overflow que menciona si es que C o C++ puede de alguna manera arruinar tu pc.
https://stackoverflow.com/questions/1419041/can-learning-c-or-c-be-dangerous-to-my-computer

hey! tu que estas usando una mac
si ya dejaste a punto tu mackbook con el curso de prework para macos
👇🏾
https://platzi.com/clases/prework-macos/

pudes descargar gcc que es el compilador de c que estamos usando con el comando

brew install gcc

Genial la explicación

Genial ahora ya se como trabajar en la terminal linux.

ese recuadro verde no deja ver nada

Para aquellos que utilizan Linux MInt, el instalador cambia:
hacemos un update

$ sudo apt update

después,

$ sudo apt install build-essential

luego podemos seguir el curso como nos dice Celix

para poder ver la version que instalamos se pone:
gcc --version.
gracias

El código se ve algo cortado, para los que aún no lo ven bien les dejo el código empleado en la clase.

#include <stdio.h>

int main()
{
    printf("Hello World");

    return 0;
}

Les compartó este articulo para usar coderunner en vscode así solo necesitaria de un botón para compilar y ejecutar.
https://techdecodetutorials.com/c-3/c-tutorials/how-to-run-c-in-visual-studio-code-on-mac-os-big-sur/

O si prefieren comandos:

gcc -o test test.c ó clang -o test test.c    // compllan
./test.   // ejecutan

¿como puedo hacerlo en Mac? entiendo que se hace desde la terminal de comandos, pero al escribir sudo apt install gcc aparece que no ha localizado un Java Runtime que soporte gcc, ¿alguien sabe como solucionarlo?

Sí, cuando escribes `#include` en tu código C, debes incluir el símbolo `#` tal como aparece. Es parte de la sintaxis de las directivas del preprocesador en C, que le indica al compilador que incluya el archivo de encabezado especificado. Por ejemplo, `#include <stdio.h>` debe escribirse exactamente así para que funcione correctamente.
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");
![](https://static.platzi.com/media/user_upload/image-50c91812-640a-4c30-8029-29511baa2703.jpg) Estoy utilizando linux mint, y me sale este error a la hr de compilar, supongo que es porque no encuentra stdio
El FAQ de C - Errores comunes de programacion.. esta roto, no lleva a ningún lugar

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.

Buena clase

Me genera confucion trabajar con dos sistemas jajaja

Vamohhh!!

Primer Hola Mundo, vamoooh! más cerca de ser senior xdd

Genial! justo lo que necesitaba, el disclaimer del final me asustó JAJAJ

En Arch Linux y Manjaro:

Detalles sobre GCC:

pacman --sync --info gcc

Para actualizar el sistema:

sudo pacman --sync --refresh --sysupgrade

Para instalar:

sudo pacman --sync gcc

Me ha gustado el la instalacion de linux ya que yo estoy trabajando con linux mint y me ha funcionado para ver como se puede usar en diversos sistemas.

en VIM pueden abrir una terminal:
:belowright terminal “horizontal”
:belowright vertical terminal “vertical”

nota:

  1. moverse entre ventanas es 2 veces <ctrl>+w.
  2. para cerrar exit o <ctrl>+d.
  3. usen la tecla <tab> para completar los comandos mensionados antes. Escribiendo las letras iniciales.

hay muchos comandos utiles. que un poco de paciencia podran aprenderlo

Coloquen las llaves { } que no se ven en el video, sino no se ejecutara el código, no se compilara.

puedes salir de vim presionando esc para cambiar de modo y presionar shit +z+z

El en lace de lecturas recomendadas, ya dejo de funcionar

<http://xina.uoc.es/prestatgeries/PV00_75009_00197/mcomplement/faqcerrc.html> 

Me quedé con duda, no pude guardar en vim… y obviamente ya no pude continuar con el ejercicio.

Si alguien tiene problemas con el gcc en Ubuntu 20, aqui les dejo la instalación que me ayudo.
https://goto-linux.com/es/2019/8/15/como-cambiar-entre-multiples-versiones-del-compilador-gcc-y-g-en-ubuntu-20.04-lts-focal-fossa/

hello.c:1:10: fatal error: stdio.h: No such file or directory
    1 | #include <stdio.h>
      |

El poder de usar las distribuciones de Linux y a la vez usar Windows es super woo. 😃

Vamos bien! =)

kenyihq@DESKTOP-23PUK3E:~/learning/c$ touch hello.c
kenyihq@DESKTOP-23PUK3E:~/learning/c$ vim
kenyihq@DESKTOP-23PUK3E:~/learning/c$ vim hello.c
kenyihq@DESKTOP-23PUK3E:~/learning/c$ gcc -o hello hello.c
kenyihq@DESKTOP-23PUK3E:~/learning/c$ ls
hello  hello.c
kenyihq@DESKTOP-23PUK3E:~/learning/c$ ./hello
Hola comunidad Platzi
kenyihq@DESKTOP-23PUK3E:~/learning/c$

interesante programar en C desde la terminal

GCC (GNU Compiler Collection) es una colleción de compiladores para lenguajes como C, C++ y Java

Casi siempre gcc ya está instalado en linux. comprueben primero.
gcc --version

Yo uso MacOs y lo que hice fue descargar un compilador dentro de mi IDE en este caso es Atom, y el package para correr c se llama “gcc-compiler”

Muy buena clase, haré un lapsus para instalar el Ubuntu embebido y meter por ahí código también. En la versión dentro de windows también se instala normal el C verdad?.

Saludos

🐧WSL Power!!!

Hello !

Algo super simple y no me sale, grabar ese c[odigo en VIM y salir.

Oye que buena idea, usar vim para practicar 😄

estas son mis notas

no tengo windows 10 y no puedo instalar WSL

instalado en la WSL

Gracias!

Hello world 100% desde consola, genial!!!

Es super cool usar la terminal y queria usar Vim pero no encontraba una excusa para obligarme a usarlo, por fin la encontré

Alguien mas al abrir la terminal de ubuntu lo miran raro?, como este tipo esta tratando de hackearme o algo asi, jajaja

En MAC me ayudo mucho este video: https://www.youtube.com/watch?v=zIIYN_PyUAM lo recomiendo.

se logro en windows y en linux el proceso.

interesante programar en C desde la terminal de comandos.

Honestamente me gusta mas hacer mis códigos fuente en linux

También se puede guardar y salir del archivo en ubuntu con :x

en MaC funciono bien gcc y tambien lo estoy usando en AWS Cloud 9

https://aws.amazon.com/quickstart/architecture/aws-cloud9-ide/

Ey lo logre con Ubuntu en Windows 😄 No me salia porque me faltaba el ; despues de (“hello world”)

CORAZON si a ti te paso lo mismo XD

No tenía idea de lo que era sudo, si quieres saber lo que es sudo da click aquí