Makefile clean all目标在显式调用时被调用两次

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

我仍然在想为什么在下面的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)$(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一样做是很奇怪的