Makefile clean all目标在显式调用时被调用两次
我仍然在想为什么在下面的Makefile中,当我在命令中执行它时,比如makecleanlall它会运行两次“cleanlall”目标部件Makefile clean all目标在显式调用时被调用两次,makefile,Makefile,我仍然在想为什么在下面的Makefile中,当我在命令中执行它时,比如makecleanlall它会运行两次“cleanlall”目标部件 FLAGS = -g -Wall -Wextra -Werror a.out : check.cpp $(CXX) $(CFLAGS) -o $@ $< clean all: rm -rf *.o *.out *.txt FLAGS=-g-Wall-Wextra-Werror a、 退出:check.cpp $(CXX)$(CF
FLAGS = -g -Wall -Wextra -Werror
a.out : check.cpp
$(CXX) $(CFLAGS) -o $@ $<
clean all:
rm -rf *.o *.out *.txt
FLAGS=-g-Wall-Wextra-Werror
a、 退出:check.cpp
$(CXX)$(CFLAGS)-o$@$<
清洁所有:
rm-rf*.o*.out*.txt
目标“全部清除:”相当于:
clean:
rm -rf *.o *.out *.txt
all:
rm -rf *.o *.out *.txt
目标名称中不能有空格,每个单词都将被视为目标。因此,当您执行makeclean all
时,make认为您希望构建目标“clean”和目标“all”,因此有两个目标正在执行。在makefile中,这看起来确实是一个错误,因为让所有人都像clean那样做是很奇怪的。目标“clean all:”相当于:
clean:
rm -rf *.o *.out *.txt
all:
rm -rf *.o *.out *.txt
目标名称中不能有空格,每个单词都将被视为目标。因此,当您执行makeclean all
时,make认为您希望构建目标“clean”和目标“all”,因此有两个目标正在执行。在makefile中,这看起来确实是一个错误,因为让所有人都像clean那样做是很奇怪的。目标“clean all:”相当于:
clean:
rm -rf *.o *.out *.txt
all:
rm -rf *.o *.out *.txt
目标名称中不能有空格,每个单词都将被视为目标。因此,当您执行makeclean all
时,make认为您希望构建目标“clean”和目标“all”,因此有两个目标正在执行。在makefile中,这看起来确实是一个错误,因为让所有人都像clean那样做是很奇怪的。目标“clean all:”相当于:
clean:
rm -rf *.o *.out *.txt
all:
rm -rf *.o *.out *.txt
目标名称中不能有空格,每个单词都将被视为目标。因此,当您执行makeclean all
时,make认为您希望构建目标“clean”和目标“all”,因此有两个目标正在执行。在makefile中这看起来确实是一个错误,因为让所有人都像clean一样做是很奇怪的