這是很常見的,最終的二進位制檔案將依賴於各種原始碼和原始碼的標頭檔案。依存關係是重要的,因為他們告訴對任何目標的源。請看下面的例子
hello: main.o factorial.o hello.o $(CC) main.o factorial.o hello.o -o hello |
在這裡,我們告訴hello 依賴main.o,factorial.o和hello.o,所以每當有任何變化,這些目標檔案將採取行動。
同時我們會告訴如何準備 .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 |