En programmerer kan kompilere C eller C + + kildefilene for hånd ganske lett , så lenge prosjektet ikke er for stor . Men sammenstille store mengder kildefiler blir manuelt kjedelig og er utsatt for feil . Videre mange C -prosjekter krever kompilering å skje i en bestemt rekkefølge , slik at avhengigheter mellom filene er oppfylt . Programmerere deretter bruke Make-filer til å administrere kompilere kildekoden til større prosjekter. Make-filer jobbe med "gjøre "-kommandoen til å diktere hvordan og når C -filer i et program er kompilert . Du trenger
Linux
GNU C Compiler ( gcc )
Vis flere instruksjoner
en
Lag en makefile å kompilere en kilde fil . Forutsatt at en C kilde fil (kalt " hello.c ") og en C header fil (kalt " hello.h ") finnes, oppretter du en fil i samme katalog som heter " makefile . " I makefile , skriv inn følgende uttalelser :
hello.o :
gcc hello.cpp
Nå kjører " gjør " fra terminalen . Dette bør utarbeide hello.c til en "* . Out "-filen .
2
Bruk en makefile å håndtere en avhengighet . I makefile , endre oppføringen for å ligne dette eksempelet : en
hello.o : hello.h
gcc hello.cpp
makefile definerer " hello.o " målrette å stole på hello.h . Hvis hello.h finnes, så kommandoen til å kompilere hello.cpp vil utføre .
3
Bruk makefile å kompilere flere avhengigheter . Anta nå at en annen fil , " goodbye.c " finnes i samme katalog som " hello.c . " Endre makefile å vise at hello.o avhenger ut fil av goodbye.c : en
hello.o : goodbye.o
gcc hello.cpp
farvel . o : en
gcc goodbye.c
I dette eksempelet må hello.o goodbye.o . Så sammenstiller makefile første goodbye.c å skape goodbye.o , og deretter hello.o vil ha sin avhengighet oppfylt.