在 Makefile 中定義依賴項



最終二進位制檔案依賴於各種原始碼和源標頭檔案是很常見的。依賴項很重要,因為它們讓make瞭解任何目標的來源。考慮以下示例:

hello: main.o factorial.o hello.o
   $(CC) main.o factorial.o hello.o -o hello

這裡,我們告訴make hello 依賴於 main.o、factorial.o 和 hello.o 檔案。因此,每當這些物件檔案中發生變化時,make 就會採取行動。

同時,我們需要告訴make如何準備 .o 檔案。因此我們還需要像下面這樣定義這些依賴項:

main.o: main.cpp functions.h
   $(CC) -c main.cpp

factorial.o: factorial.cpp functions.h
   $(CC) -c factorial.cpp

hello.o: hello.cpp functions.h
   $(CC) -c hello.cpp
廣告