如圖,每個(gè) .c
結(jié)尾的C源文件通過 gcc -c *.c
生成一個(gè)以 .o
結(jié)尾的目標(biāo)文件凸丸,最后通過鏈接器(實(shí)現(xiàn)C文件之間的相互調(diào)用)生成可執(zhí)行的文件拷邢。
上訴這個(gè)過程可以通過 make
來實(shí)現(xiàn),make
指令通過 makefile
文件的聲明來實(shí)現(xiàn)屎慢。
launch.o: launch.c launch.h thruster.h # launch.o 依賴 這個(gè)三個(gè)文件
gcc -c launch.c
thruster.o: thruster.h thruster.c
gcc -c thruster.c
launch: launch.o thruster.o
gcc launch.o thruster.o -o launch