最佳答案
我有一个类似这样的 makefile 结构:
all :
compile executable
clean :
rm -f *.o $(EXEC)
我意识到,在运行“ make all”之前,我一直在终端中运行“ make clean”,然后是“ clear”。在尝试筛选讨厌的 C + + 编译错误之前,我希望有一个干净的终端。所以我试图增加第三个目标:
fresh :
rm -f *.o $(EXEC)
clear
make all
这可以工作,但是它运行第二个 make 实例(我相信)。有没有一种正确的方法可以在不运行 make 的第二个实例的情况下获得相同的功能?