Linux Debian 13 (i derivats: Ubuntu, Mint...)
Debian no porta el compilador instal·lat per defecte, però s'instal·la amb una sola comanda.
Terminal
sudo apt update sudo apt install build-essential gdb
build-essential instal·la gcc, make i les capçaleres de la llibreria estàndard — tot el que cal per compilar els programes d'aquest curs. gdb no hi ve inclòs per defecte, per això es demana a part (el farem servir al capítol de depuració).
Windows MinGW
A Windows no hi ha cap compilador de C preinstal·lat. Farem servir MinGW, que instal·la una versió de gcc que funciona des de la línia de comandes.
1. Descarregar i instal·lar
- Ves a sourceforge.net/projects/mingw i descarrega l'instal·lador (
mingw-get-setup.exe). Si en algun moment la finestra de l'instal·lador sembla penjada baixant la llista de paquets, tanca-la i torna-la a obrir — és un comportament conegut d'aquest instal·lador. - Un cop obert el gestor MinGW Installation Manager, marca com a mínim
mingw32-baseimingw32-gcc-g++, i tambémingw32-gdb(per poder depurar més endavant). - Al menú Installation, tria Apply Changes i confirma.
2. Afegir-lo al PATH
Per poder escriure gcc des de qualsevol carpeta, el sistema ha de saber on trobar-lo:
- Obre el menú Inici i cerca "Edita les variables d'entorn del sistema".
- A la finestra que s'obre, clica el botó "Variables d'entorn...".
- A la llista de "Variables del sistema" (o "Variables d'usuari" si no tens permisos d'administrador), selecciona la variable
Pathi clica Edita. - Clica Nou i escriu:
C:\MinGW\bin - Accepta a totes les finestres.
macOS Eines de línia de comandes de Xcode
A macOS no cal instal·lar res de tercers: Apple proporciona el seu propi compilador (clang), que respon igualment a la comanda gcc.
Terminal
xcode-select --install
S'obrirà una finestra demanant confirmació; accepta-la i espera que acabi la instal·lació (pot trigar uns minuts). Això instal·la clang (que actua com a gcc) i make.
Depuració a Mac: lldb en lloc de gdb
A macOS modern, gdb no funciona sense passos extra de signatura digital. Les eines de Xcode ja inclouen lldb, un depurador diferent però amb comandes molt semblants:
| gdb | lldb | Fa |
|---|---|---|
break <funció> | b <funció> | posa un punt de ruptura |
run | run (r) | comença l'execució |
next | next (n) | avança una línia |
step | step (s) | avança entrant a funcions |
print x | print x (p x) | mostra el valor d'una variable |
continue | continue (c) | reprèn l'execució |
quit | quit | surt |
Per compilar amb informació de depuració: clang -g programa.c -o programa, i després lldb ./programa.
Comprovar que ha funcionat
gcc --version
Hauria de mostrar un número de versió (a Mac dirà "Apple clang" en lloc de "gcc" — és normal, és el compilador d'Apple responent a la comanda gcc).