lezione 06

makefile

build automatizzate con make.

livello: intermedio durata: 24 min output: build script badge: c essentials

makefile

app: main.o
	cc main.o -o app

compilazione

cc main.c -o app
./app

funzioni

int sum(int a, int b) { return a + b; }

esercizi

calcola la somma di un array di interi.

int values[3] = {1, 2, 3};
int sum = values[0] + values[1] + values[2];
printf("%d\n", sum);

panoramica

In questo capitolo su makefile lavoriamo su makefile, compilazione, header files, funzioni per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c essentials

obiettivi

  • capire e applicare makefile in uno scenario reale
  • capire e applicare compilazione in uno scenario reale
  • capire e applicare header files in uno scenario reale
  • capire e applicare funzioni in uno scenario reale

scheda rapida

app: main.o
	cc main.o -o app

adatta questo scheletro agli esempi della lezione.

tips

  • compila con warning elevati
  • controlla ogni return code
  • libera la memoria allocata
  • usa header guard
  • mantieni funzioni corte
  • mantieni makefile leggibile

tip: documenta ogni scelta architetturale.

mini progetto

crea un tool che calcola metriche su un array.

  • definisci array
  • calcola somma
  • stampa

output atteso: metriche corrette.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief