咨询:是否存在类似--always-make的目标文件及其他等效选项?
针对目标文件及相关文件的类似
--always-make的等效选项 如果只想针对特定目标文件及其关联依赖强制重建,而非整个项目的所有目标,有几种实用方法:
指定目标+强制重建参数:直接在命令行指定目标时搭配
-B(--always-make的简写),比如:make -B target.o这会仅强制重建
target.o及其所有依赖文件,不会触发全项目的重新构建。修改依赖文件时间戳:通过
touch命令修改目标文件的依赖源文件时间戳,让make判定该目标需要更新,比如:touch source.c make target.o这里
source.c是target.o的编译依赖,修改时间戳后make会自动重新编译生成target.o。声明
.PHONY目标:如果你的目标文件需要每次都执行编译规则(无论文件是否最新),可以在Makefile中将其声明为.PHONY目标:.PHONY: target.o target.o: source.c gcc -c source.c -o target.o之后每次运行
make target.o,都会强制执行对应的编译命令。
另外需要注意:强制重建只是确保重新执行编译流程,无法解决代码本身的语法错误或依赖缺失问题,你提到的错误与此前一致,建议先定位并修复编译错误本身。
内容的提问来源于stack exchange,提问作者user22945276
相关产品推荐
相关产品推荐

