每当其他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