gpt4 book ai didi

c++ - 如何强制重新编译 Makefile 中的单个文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:10 24 4
gpt4 key购买 nike

这个想法是一个项目有一个文件,其中包含 __DATE____TIME__。在不明确更改其修改日期的情况下重新编译它可能会很酷。

编辑:$(shell touch -c ..) 如果笨拙的话可能是一个很好的解决方案。

最佳答案

标准的习惯用法是让目标文件(不是源文件!)依赖于一个不存在且没有规则或依赖性的目标(这个目标通常称为 FORCE),就像这样

always-recompile.o: FORCE
FORCE:

不过,如果以某种方式创建了一个名为“FORCE”的文件,这将会中断。使用 GNU make,您可以改为使用特殊目标 .PHONY,它没有此限制,但确实需要您有明确的规则来重建该文件:

always-recompile.o:
$(CC) $(CFLAGS) -c -o always-recompile.o always-recompile.c

.PHONY: always-recompile.o

参见 http://www.gnu.org/software/make/manual/html_node/Phony-Targets.html了解更多详情。

关于c++ - 如何强制重新编译 Makefile 中的单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com