每當其他c文件發生更改時,我想重新編譯version.c
。所以,我試圖在其他c文件發生變化時觸摸c文件。問題在於,當它正在進行c編譯時,make不能識別這個變化。我認爲原因是它已經更新了所有的依賴關係。有沒有辦法打破連鎖店?makefile - 在重新編譯其他c文件時總是重新編譯version.c
例如:
$(TARGET): $(OBJECTFILES) $(TARGET).a
$(OBJECTDIR)/%.o: %.c | $(OBJECTDIR)
$(if $(filter $(VERSION_BUILD),0),$(shell touch $(PROJECT_ROOT_PFAD)/$(VERSION_FILE)))
#When VERSION_FILE then VERSION_BUILD is set to 1
$(CC).....
所以我想做出立即識別更新的文件。
*爲什麼*你想這樣做? 'version.c'包含什麼? – Beta
關於版本信息 – Chris