这是什么意思。(点)在makefile中的目标之前
在一个make文件中,我发现了如下代码片段。创建_文件和运行_调试之间有什么区别吗?我的意思是使用。(dot)在创建_文件之前,是否要引入任何功能,如PHONY这是什么意思。(点)在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 据我所知
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
)即可完成,除非它们也包含斜杠。