En programmør kan kompilere C eller C + + source filer ved hånden temmelig let , så længe projektet ikke er for stor. Men udarbejdelse store mængder source filer manuelt bliver kedelig og er tilbøjelig til fejl. Desuden er der mange C- projekter kræver kompilering at forekomme i en bestemt rækkefølge , så afhængigheder mellem filerne er opfyldt. Programmører derefter bruge makefiler at administrere kompilere kildekoden til større projekter . Makefiles arbejde med "gøre" kommando til at diktere, hvordan og hvornår C -filer i et program udarbejdes . Ting du skal
Linux
GNU C Compiler ( GCC)
Vis Flere Instruktioner
1
Opret en Makefile at kompilere en kildefil . Antages det, at et C- kildefil ( navnet " hello.c " ) og en C header fil ( med navnet " hello.h " ) findes , skal du oprette en fil i samme mappe med navnet " Makefile ". I Makefile , indtast følgende udsagn :
hello.o :
gcc hello.cpp
Kør nu "gøre" fra terminalen. Dette bør opstille hello.c til en "* . Out "-fil .
2
Brug en Makefile til at håndtere en afhængighed. I Makefile , ændre posten til at ligne dette eksempel : Hej
hello.o : hello.h
gcc hello.cpp
Makefile definerer " hello.o " målrette at afhænge hello.h . Hvis hello.h eksisterer, så kommandoen til at kompilere hello.cpp vil udføre.
3
Brug Makefile at kompilere flere afhængigheder. Antag nu, at en anden fil " goodbye.c " findes i den samme mappe som " hello.c ". Rediger makefilen at vise, at hello.o afhænger ud -filen for goodbye.c : Hej
hello.o : goodbye.o
gcc hello.cpp
farvel. o : Hej
gcc goodbye.c
I dette eksempel hello.o kræves goodbye.o . Så makefilen først samler goodbye.c at skabe goodbye.o og derefter hello.o vil have sin afhængighed opfyldt.