No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
10 Hrs
17 Min
10 Seg

Instalando C en Linux

6/16
Recursos

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.

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. 😃

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

<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

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.

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

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í