informatica:sol:laboratorio16:esercitazionia:esercitazione4
Questa è una vecchia versione del documento!
Esercitazione 4
Macros, libreria standard di IO, Makefile primi script Bash.
Esercizio 1: macro
Dato il seguente codice main C:
#define dimN 16
#define dimM 8
int main() {
long *M = malloc(dimN*dimM*sizeof(long));
assert(M);
for(size_t i=0;i<dimN;++i)
for(size_t j=0;j<dimM;++j) {
ELEM(M,i,j) = i+j;
}
PRINTMAT(M);
free(M);
return 0;
}
scrivere le 2 macros ELEM e PRINTMAT. Al suo interno PRINTMAT usa la macro ELEM per accedere agli elementi della matrice. Esempio di output richiesto:
Stampo la matrice M: 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 2 3 ....
Esercizio 2: Makefile minimale
Scrivere un Makefile minimale per compilare l'esercizio precedente. Utilizzare il compilatore g++ ed i flags -O3 -Wall. Il Makefile deve avere anche il target “phony” clean.
informatica/sol/laboratorio16/esercitazionia/esercitazione4.1457951192.txt.gz · Ultima modifica: 14/03/2016 alle 10:26 (10 anni fa) da Massimo Torquati
