====== Esercitazione Linux, GCC ====== Nella prima esercitazione (30/9) abbiamo introdotto gli elementi principali di un sistema [[wp>GNU/Linux]]. In particolare, abbiamo visto la struttura del file system e i principali comandi (''ls'', ''cd'', ''less'', ''cat'', ''ifconfig'') e accennato all'uso della shell [[wp>Bash]]. Abbiamo poi visto come scrivere, compilare ed eseguire un programma C o C++, usando l'editor [[wp>vi]] o Kate e il compilatore [[http://gcc.gnu.org|GCC]]. Abbiamo visto come connettersi a una macchina remota attraverso [[wp>Openssh]] e come utilizzare [[wp>GNU_Screen]] per gestire più lavori in parallelo. Consigliamo vivamente di installare una qualunque distribuzione di Linux sulla macchina dove farete esercizi: per coloro che non hanno precedenti esperienze, un buon punto d'inizio è [[http://www.ubuntu.org|Ubuntu]]: scaricate il CD della versione Desktop, che permette di usare il sistema in modalità live, ma anche di installare il sistema operativo. Una volta installata, è necessario aggiungere, attraverso il gestore di pacchetti [[http://en.wikipedia.org/wiki/Synaptic_Package_Manager|Synaptic]] i seguenti pacchetti: ''build-essential automake autoconf mc htop kate '' Ulteriori link a materiale utile sono presenti [[http://home.dei.polimi.it/barenghi/doku.php?id=teaching:laboratorio_software|qui]].