Hvordan å kompilere et Makefile

Hvordan å kompilere et Makefile


Kompilering kildekodefiler vanligvis skjer på kommandolinjen, ved å utføre en kompilator kommando, deretter kjøre den resulterende binærfil. Når kompilere store mengder kildefiler, eller kildefiler som er avhengige av hverandre som en del av et prosjekt, bør programmereren bruke en "Makefile", som automatiserer innsamlingsprosessen. Dette gir enklere kompilering, og flere kraftige kontroller over kompilering prosessen.

Bruksanvisning

1 Lag Makefile som heter "maketest" i katalogen der kildefilene ligge. Hvis de eksisterende kildefilene er kalt "testing.cpp" og "testing2.cpp" da Makefile vil referere disse to filene for å kompilere. Makefile vil ligne på dette eksemplet:

alle:

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

Dette kompilerer de to kildefiler, og navn utdatafilen "testing3."

2 Kjør make-filen. Ved ledeteksten, skriver du:

gjøre -f maketest

Denne kommandoen utfører "gjøre" på Makefile "maketest" som utfører de inneholdt kommandoer. Deretter vil testing.cpp og testing2.cpp kompilere henhold til Makefile orden. Hvis det bare er en Makefile i katalogen, er det bare å kjøre kommandoen

lage

Selv om det er nødvendig å gi navn til filen "Makefile."

3 Endre Makefile å betegne avhengigheter. I tekstredigeringsprogram, endre maketest å ligne en avhengighet mellom testing.cpp og testing2.cpp:

alle: avhenge

avhenge: testing.o testing2.o

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

testing.o:

g ++ -c testing.cpp

testing2.o:

g ++ -c testing2.cpp

Nå Makefile viser at det er en avhengighet, "avhengig", som krever ut filer av testing og testing2. Makefile vil kompilere kildefilene i ønsket rekkefølge.