Pagina 1 di 1

Creare un make file, e il suo scopo preciso

Inviato: domenica 5 ottobre 2008, 15:04
da TheKing
Ho notato che spesso nei sorgenti (C nel mio caso) che scarico dal web (come esempio http://www.paulgriffiths.net/program/c/echoserv.php), per compilarli devo sempre dare un make, senza usare gcc direttamente sul file. Se li compilo singolarmente danno molti errori.
Come posso creare un makefile di un file sorgente che creo io, è indispensabile o no?
Magari per generarlo è piu semplice usare un ide... se si quale ritenete migliore?
Mi sto interessando di programmazione socket, e mi ritrovo sempre nella medesima situazione.

Da quello che ho capito il make file fa in automatico "gcc ecc.." con tutti i parametri e include delle librerie locali risparmiando del lavoro manuale vero?

Re: Creare un make file, e il suo scopo preciso

Inviato: domenica 5 ottobre 2008, 15:16
da Ikitt
TheKing ha scritto: Ho notato che spesso nei sorgenti (C nel mio caso) che scarico dal web (come esempio http://www.paulgriffiths.net/program/c/echoserv.php), per compilarli devo sempre dare un make, senza usare gcc direttamente sul file. Se li compilo singolarmente danno molti errori.
Come posso creare un makefile di un file sorgente che creo io, è indispensabile o no?
Non e` certamente indispensabile, ma e` molto utile: un makefile automatizza e semplifica la compilazione, che altrimenti andrebbe fatta a mano o reinventando la ruota con script in shell (o con altri build system che pero` fanno alla fine la stessa cosa).
Sotto unix, molti IDE dietro le quinte usano proprio i makefile per compilare i progetti.

Per imparare a creare un makefile c'e` il manuale di gnu make; oppure potresti ispirarti a semplici makefile esistenti. Ci sono un sacco di dettagli e peculiarita`, ma gli aspetti base si imparano in un pomeriggio.
Magari per generarlo è piu semplice usare un ide... se si quale ritenete migliore?
IMHO meglio makefile: i makefile si integrano piuttosto facilmente negli IDE, il contrario non e` sempre vero ne scontato.