Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come compilare un Makefile

Compilazione file di codice sorgente in genere accade nella riga di comando , eseguendo un comando del compilatore , quindi eseguire il file binario risultante . Durante la compilazione di grandi quantità di file sorgente o file di origine che si basano su un l'altro come parte di un progetto , il programmatore deve usare un " makefile ", che consente di automatizzare il processo di compilazione . Ciò consente una più facile compilazione , e controlli più potenti nel corso del processo di compilazione . Cose che ti serviranno
Text Editor
G+ + C /C + + Compiler
Mostra più istruzioni
1

Creare il makefile chiamato " maketest " nella directory in cui la fonte file risiedono . Se i file di origine esistenti vengono denominati " testing.cpp " e " testing2.cpp " allora il makefile farà riferimento a questi due file per la compilazione. Il makefile sarà simile a questo esempio :

tutti :

g+ + testing.cpp testing2.cpp -o testing3

compila i due file di origine , e di nomi l'uscita file " . testing3 "
2

Eseguire il file make . Al prompt dei comandi , digitare :

make- f maketest

Questo comando esegue "make " sul makefile " maketest " che esegue i comandi contenuti . Poi , testing.cpp e testing2.cpp saranno compilare secondo l'ordine makefile . Se c'è solo un makefile nella directory , è sufficiente eseguire il comando

rendere

Anche se è necessario dare un nome al file " makefile ".
3

modificare il Makefile per indicare le dipendenze . Nel editor di testo , modificare maketest per assomigliare ad una dipendenza tra testing.cpp e testing2.cpp :

tutti : dipende

dipendono : testing.o testing2.o

g+ + - c testing.o testing2.o -o dipendono

testing.o :

g+ + - c testing.cpp

testing2.o :

g+ + -c testing2.cpp

Ora il makefile mostra che vi è una dipendenza , " dipendere ", che richiede i file della sperimentazione e testing2 . Il makefile compila i file di origine nell'ordine richiesto .

 

Programmazione © www.354353.com