No tienes acceso a esta clase

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

Instalando C en Linux

6/16
Recursos

Aportes 56

Preguntas 20

Ordenar por:

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

o inicia sesión.

Para aquellos que quieran aprender a manejar la terminal de Linux, existe la posibilidad de correrla en Windows usando WSL (Windows Subsystem for Linux). Es una excelente forma de acercarse a linux, sin necesidad de cambiar el sistema operativo de tu PC.

De hecho WLS es usado para varios cursos de platzi, por lo cual sería muy útil instalarla y configurarla. Para quienes quieran desarrollar el contenido de esta clase, pueden seguir la guía de instalación de WSL, y tomar algunas clases del curso de terminal y linea de comando del profesor Mauro Chojrin.

Link para la acceder a WSL:
https://platzi.com/clases/1748-terminal/24394-windows-subsystem-for-linux-wsl-como-acceder-a-la-/

Link para el curso de terminal y linea de comando:
https://platzi.com/clases/terminal/

Espero les sirva!

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.

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

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

Para aquellos que se dieron cuenta cuando Ricardo ejecuto el codigo “hello Platzi” aparecio pegado con [email protected]:~$
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$ 
>

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

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?

Me genera confucion trabajar con dos sistemas jajaja

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”

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.

Genial ahora ya se como trabajar en la terminal linux.

Genial la explicación

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í