【发布时间】:2019-06-18 03:33:57
【问题描述】:
我有这个 Makefile ,每次我将 make 进入控制台时,它都会重建整个项目,我知道这是某种 .PHONY 错误,但我无法弄清楚。
这里是Makefile:
all: start run
run: prog.o move prog
prog: prog.o
gcc object/prog.o -o exec/prog
prog.o: src/prog.c src/prog.h
gcc -c src/prog.c
move:
mv *.o object
start:
mkdir -p exec object
clean:
rm -rf object exec
.PHONY: start clean move run
我知道有类似的主题,但我看不出我的错误在哪里。
【问题讨论】:
-
先决条件默认情况下不按顺序运行。您可能希望在 Makefile 中避免使用
mv以避免此类问题。
标签: makefile