这个想法是一个项目只有一个文件,其中包含
编辑:如果只是笨拙的话,$(shell touch -c ..)可能是一个好的解决方案。
__DATE__
和__TIME__
。重新编译它而不显式更改修改日期可能很酷。编辑:如果只是笨拙的话,$(shell touch -c ..)可能是一个好的解决方案。
__DATE__
和__TIME__
。重新编译它而不显式更改修改日期可能很酷。标准惯例是让目标文件(而不是源代码文件!)依赖于一个不存在且没有规则或依赖关系的目标(这个目标通常被称为FORCE),像这样:
always-recompile.o: FORCE
FORCE:
always-recompile.o:
$(CC) $(CFLAGS) -c -o always-recompile.o always-recompile.c
.PHONY: always-recompile.o
make
之前删除相应的对象文件(.o
或.obj
)。这将触发重新编译(和重新链接),而不会更改源文件修改日期。