Een programmeur kan compileren C of C + + bronbestanden hand vrij gemakkelijk , zolang het project niet te groot is . Maar het samenstellen van grote hoeveelheden bronbestanden handmatig wordt vervelend en is gevoelig voor fouten . Bovendien hebben veel C projecten vereisen compilatie optreden in een bepaalde volgorde , zodat afhankelijkheden tussen bestanden worden voldaan . Programmeurs gebruiken dan makefiles te beheren compileren broncode in grotere projecten . Makefiles werken met het "make" commando om te bepalen hoe en wanneer C -bestanden in een programma worden samengesteld . Wat je nodig hebt Linux GNU C Compiler ( GCC ) Toon Meer Aanwijzingen 1 Maak een makefile om een bronbestand te compileren . Ervan uitgaande dat een C bronbestand ( met de naam " hello.c " ) en een C header -bestand ( met de naam " hello.h " ) bestaat, maakt u een bestand in diezelfde map met de naam " makefile . " In makefile , voert u de volgende verklaringen : hello.o : gcc hello.cpp Nu run " maken " van de terminal . Dit moet compileren hello.c een " * . Out" -bestand . Kopen van 2 Gebruik een makefile om een afhankelijkheid te behandelen . In de makefile , wijzigt de toegang tot dit voorbeeld lijken : hello.o : hello.h gcc hello.cpp De makefile definieert de " hello.o " richten afhankelijk van hello.h . Als hello.h bestaat, dan is de opdracht om hello.cpp compileren zal uitvoeren . 3 Gebruik de makefile om meerdere afhankelijkheden compileren . Veronderstel nu dat een ander bestand , " goodbye.c " bestaat in dezelfde directory als " hello.c . " Wijzig de makefile aan te tonen dat hello.o afhankelijk van de file van goodbye.c : hello.o : goodbye.o gcc hello.cpp afscheid . o : gcc goodbye.c In dit voorbeeld hello.o vereist goodbye.o . Dus , de makefile eerste compileert goodbye.c om goodbye.o maken en vervolgens hello.o zal de afhankelijkheid voldaan .
|