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.