这是什么意思。(点)在makefile中的目标之前

这是什么意思。(点)在makefile中的目标之前,makefile,Makefile,在一个make文件中,我发现了如下代码片段。创建_文件和运行_调试之间有什么区别吗?我的意思是使用。(dot)在创建_文件之前,是否要引入任何功能,如PHONY all:debug run_debug setup: .create_file .create_file: cd /home/user1 touch file.txt run_debug: @echo Building debug cd /home/user1/debug 据我所知

在一个make文件中,我发现了如下代码片段。创建_文件和运行_调试之间有什么区别吗?我的意思是使用。(dot)在创建_文件之前,是否要引入任何功能,如PHONY

all:debug run_debug
setup: .create_file

.create_file:
      cd /home/user1
      touch file.txt

 run_debug:
      @echo Building debug
      cd /home/user1/debug

据我所知,它只有一个目的(在这个makefile中,makefile构造消除了这个目的)

发件人:

默认情况下,
make
以第一个目标开始(不是名称以
开头的目标。
)。这称为默认目标

<>这是一个领先的<代码> ./COD>意味着PoT不会将目标视为一个有效的默认目标。 但是,如前所述,
all
目标是这个makefile中的第一个目标,因此这将是默认目标,因此这里的前导点实际上不做任何事情


也就是说,
设置
运行调试
。创建文件
目标都应该标记为
。虚假
,并且可能有更好的写入方式等。

我知道有一个区别:make标识默认目标时不考虑以句点开头的目标名称(只需调用
make
)即可完成,除非它们也包含斜杠。