Makefile 每次都全量重跑,补 .PHONY 和正确的依赖关系

目标名和同名文件撞车时,make 会认为已是最新,命令一条都不跑。

把纯动作目标写进 .PHONY,别让它去比对文件时间戳。

依赖写全:源文件、头文件、生成目录都要列,漏一个就不重建。

调试时 make -n 只打印不执行,先看它到底打算跑哪些命令。

.PHONY: build test clean

build: main.o util.o
	cc -o app main.o util.o

# 调试:只打印不执行
# make -n build
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容