任何人都可以解釋爲什麼在使用$ <:
$(BUILD_DIR)/release/%.o: %.c $(HEADERS)
$(RELEASE_LINK.c) $< -c -o [email protected]
遍歷兩個.o文件和.c文件中對建立來自AC文件OBJ文件,而$ <在:
$(program_C_OBJS) : $(program_C_SRCS)
$(RELEASE_LINK.c) $< -c -o [email protected]
遍歷所有OBJ文件,但永遠只能翻出1依賴性,即1號C文件
是在第二個例子可以修改這樣的那麼匹配的obj和c文件對就像第一個例子中那樣?
爲什麼你需要第二條規則呢?第一條規則應該已經足夠編譯所有需要的對象。 –
你明白爲什麼這兩個片段的擴展不同嗎? – bph
我遇到的問題是第一個示例工作正常,即它從c文件構建所有對象文件,但它不確定要構建哪個c文件,即構建它們的全部。我希望能夠限制只建立在$(program_C_SRCS) – bph