Come scrivere un make file

May 29

Scrivi make file è necessario ogni volta che si sta compilando un software come C ++. Tutto ciò che si fa in un make file può essere digitato direttamente sulla riga di comando del sistema operativo. Tuttavia, fanno file sono a portata di mano, perché è possibile digitare i comandi nel file di marca, e che rende le attività di compilazione ridondanti più facile. Continuate a leggere per imparare a scrivere un make file.

istruzione

1 Definire le macro nella parte superiore del vostro make file. Le macro sono fondamentalmente le variabili che potrebbero essere referenziati in qualsiasi punto del make file. La sintassi è costituita da coppie nome-valore.

2 Aggiungere alcuni commenti nel Makefile. Commenti non hanno funzionalità diverso per migliorare readablitiy umana. Rendere commenti utilizzando il "#" all'inizio della riga.

3 Definire un obiettivo pulito nel file fare. Il target pulito rimuoverà qualsiasi codice oggetto vecchio e gli eseguibili. Il sytax sarà:

pulito:

-rm *.o

La linea che inizia con -rm deve avere una scheda e non tre gli spazi per essere sintatticamente corretto.

4 Fornire un obiettivo aggiornamento. Questo obiettivo sarà aggiornare i file con il repository del codice sorgente. Questo garantirà che si compila con il codice sorgente più recente.

5 Creare un target di compilazione. Ciò compilare il codice sorgente. La sintassi è

compilare:

$CC -c $*.cpp

$ * Compilerà tutti i file di codice sorgente che termina in cpp.

6 Fornire un bersaglio tag. Questo vi permetterà di etichetta o tag il codice sorgente in modo che si possa fare riferimento a queste versioni di file per risolvere alcuni problemi. La sintassi per questo comando dipenderà il vostro software di controllo delle versioni del codice sorgente che si sta utilizzando.

7 Creare un target deploy. Questo copierà il codice eseguibile nella posizione desiderata. La sintassi per questo comando sarà:

distribuire:

-cp hello /usr/deployments.

Dove ciao è il nome del file eseguibile. / usr / implementazioni è la directory che contiene il codice eseguibile.

8 Creare un target build. Questo verrà eseguito tutti i passaggi definiti in precedenza. Pertanto, l'utente sarà molto probabilmente avrà solo a digitare "make build" per eseguire tutti i comandi. La sintassi sarà:

costruire: aggiornamento pulito compilazione Deploy

9 Eseguire il comando "Make costruire".

Consigli e avvertenze

  • Il nome predefinito di un make file è "Makefile".