PDA

Visualizza la versione completa : [C] Makefile: cos'è e come si costruisce


tagibo
20-02-2006, 03:00
Mi potreste dire cos'è un makefile e come lo si fa in C?
:ciauz:

tagibo
20-02-2006, 21:35
Ho visto che nessuno mi ha risposto.... le altre volte che ho postato i vostri interventi erano quasi immediati... mi sa che stavolta sono stato un po' troppo vago!!

Vi spiego brevemente cosa devo fare:

Scrivere un programma C che realizzi degli alberi binari ordinati di interi;
suddividere poi il programma C in piu’ file in modo che:
- il main() sia contenuto in un file a parte rispetto alle altre funzioni
- due opportuni file .c e .h per le altre funzioni (inserisci/cancella/cerca)

e fin qui tutto ok

Sviluppare inoltre un opportuno makefile che contenga almeno i seguenti target:
- all che permette di ricreare l’eseguibile di test
- test che esegue il test e confronta l’output con l’output atteso segnalando opportuni errori
- cleanall che elimina i file di core e gli oggetti della compilazione.


Aspetto le vostre delucidazioni!

:ciauz:

newbie
21-02-2006, 12:19
Se hai un compilatore con un IDE decente, i makefile sono generati automaticamente. Non ho idea di perchè diavolo vogliano che scriviate un makefile a mano, quando i makefile sono solo file di supporto generati automaticamente dall'IDE.
Comunque farei così:
Creerei nell'IDE un progetto contenente i file richiesti dalla traccia
Lascerei compilare tutto all'IDE
Esaminerei il makefile che l'IDE ha generato, magari cercando sul Web la specifica del suo funzionamento (come si scrive, che istruzioni ha, come si definiscono le etichette...), o cercherei di capirla leggendolo
Modificherei il makefile secondo le esigenze della traccia (che ne so, se nel makefile c'è l'etichetta Pulisci la rinomini con cleanall)Oppure (se hai tempo da perdere) puoi cercare direttamente la specifica dei makefile e scrivertelo direttamente a mano... ma chi te lo fa fare? Magari l'IDE ti genera proprio il makefile che cerchi...

:ciauz:

Samuele_70
21-02-2006, 14:17
Originariamente inviato da tagibo
Mi potreste dire cos'è un makefile e come lo si fa in C?
:ciauz:

Alcuni link :

MSDN (http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/vccore/html/vcconcreatingmakefileproject.asp)
I makefile (http://www.pluto.it/journal/pj9811/makefile.html)
Creazione di un makefile (http://alpha.science.unitn.it/~fiorella/guidac/guidac083.html)

Loading