目标名和同名文件撞车时,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






暂无评论内容