En programmerare kan kompilera C eller C + + källfiler för hand ganska lätt , så länge projektet inte är för stor . Men sammanställa stora mängder källfilerna manuellt blir tråkiga och är benägen att fel . Dessutom har många C- projekt kräver sammanställning att ske i en viss ordning , så att beroenden mellan filer är uppfyllda . Programmerare använder sedan makefiler att hantera kompilera källkoden till större projekt . Makefiler arbetar med " att göra " -kommandot för att diktera hur och när C- filer i ett program sammanställs . Saker du behöver
Linux
GNU C Compiler ( GCC )
Visa fler instruktioner
1
en Makefile för att kompilera en källfil . Om man antar att en C- källfilen ( benämnd " hej.c " ) och en C huvudfil ( benämnd " hello.h " ) finns skapar en fil i samma katalog som heter " makefile . " I makefile , ange följande påståenden :
hello.o :
gcc hello.cpp
Nu kör "make " från terminalen . Detta bör sammanställa hej.c till en " * . Ut " filen .
2
Använd en Makefile för att hantera ett beroende . I makefile , ändra posten för att likna det här exemplet :
hello.o : hello.h
gcc hello.cpp
Makefile definierar " hello.o " rikta att vara beroende av hello.h . Om hello.h existerar , sedan kommandot för att kompilera hello.cpp ska köras .
3
Använd Makefile för att kompilera flera beroenden . Antag nu att en annan fil , " goodbye.c " finns i samma katalog som " hej.c . " Ändra Makefile att visa att hello.o beror på ytter -fil av goodbye.c :
hello.o : goodbye.o
gcc hello.cpp
adjö . o:
gcc goodbye.c
I detta exempel krävs hello.o goodbye.o . Så sammanställer Makefile först goodbye.c att skapa goodbye.o , och sedan hello.o kommer att ha sitt beroende träffades .