Istruzioni per la consegna degli esercizi
Modalità di consegna degli esercizi In /home/comune/labTNDS_aa2425_esercizi/ trovate cinque cartelle:
- Turno_T1
- Turno_T2
- Turno_T3
- Turno_T4
- Turno_T5
Nella cartella corrispondente al proprio turno bisogna creare una propria cartella chiamata cognome_matricola
ad esempio:
[carminati@labmaster ~] cd /home/comune/labTNDS_aa2425_esercizi/Turno_T1
[carminati@labmaster Turno_T1] mkdir carminati_123456
[carminati@labmaster Turno_T1] ls
carminati_123456
I vostri esercizi vanno copiati nella cartella corrispondente al cognome. ATTENZIONE: per sicurezza conservate sempre una copia degli esercizi nella vostra home!
Il vostro esercizio deve soddisfare le seguenti richieste:
- Deve essere provvisto di un Makefile che compili correttamente il codice con il comando
make
- Il nome dell'eseguibile deve essere esercizioX (dove X è il numero dell'esercizio) in modo che possa essere eseguito con il comando
./esercizioX
- Tutti i files necessari a compilare ed eseguire il programma devono essere contenuti in un unico file .tar.gz Il file deve chiamarsi
esercizio<numero>.tar.gz
Questo file .tar.gz deve contenere una directory chiamata esercizioe non files sparsi (vedi esempio sotto)
Procedura
- Tutti i files necessari al funzionamento dell'esercizio devono essere inseriti in una cartella dedicata (esercizio1.2 nel nostro caso di esempio).
dove:
[carminati@labmaster ~]: cd esercizio1.2 [carminati@labmaster esercizio1.2]: ls data.dat esercizio1.2.cpp Makefile funzioni.h esercizio1.2 funzioni.cpp
data.dat contiene i dati da caricare e ordinare esercizio1.2.cpp contiene il main() funzioni.cpp e funzioni.h contengono funzioni usate nel main() Makefile è... il Makefile esercizio1.2 è il binario compilato
- Mettere la cartella esercizio1.2 in un file .tar
[carminati@labmaster esercizio1.2]: cd .. [carminati@labmaster ~]: ls esercizio1.2 [carminati@labmaster ~]:tar -cvf esercizio1.2.tar esercizio1.2 esercizio1.2/ esercizio1.2/data.dat esercizio1.2/esercizio1.2 esercizio1.2/esercizio1.2.cpp esercizio1.2/Makefile esercizio1.2/funzioni.cpp esercizio1.2/funzioni.h [carminati@labmaster ~]: ls esercizio1.2 esercizio1.2.tar
- Comprimere il file
[carminati@labmaster ~]: gzip esercizio1.2.tar [carminati@labmaster ~]: ls esercizio1.2 esercizio1.2.tar.gz
- Copiarlo nella directory : se avete lavorato sulle macchine del laboratorio il comando è
Se invece avete lavorato su una macchina diversa:
[carminati@labmaster ~]: cp esercizio1.2.tar.gz /home/comune/labTNDS_aa2425_esercizi/Turno_T1/carminati_123456
scp esercizio1.2.tar.gz leonardo.carminati@tolab.fisica.unimi.it:/home/comune/labTNDS_aa2425_esercizi/Turno_T1/carminati_123456/.