gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:24:58 27 4
gpt4 key购买 nike

在一个生成文件中,我找到了如下代码段。 create_file和run_debug有什么区别吗?我的意思是使用。 (点)在create_file引入任何类似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的构造消除了这个目的)。

How make Processes a Makefile:

By default, make starts with the first target (not targets whose names start with ‘.’). This is called the default goal.



因此,领先的 .意味着make不会将该目标视为有效的默认目标。

但是,正如所写的那样, all目标是此makefile中的第一个目标,因此它将成为默认目标,因此此处的前导点实际上不执行任何操作。

也就是说 setuprun_debug.create_file这三个目标都应标记为 .PHONY,并且可能具有更好的写入方式等。

关于makefile - 的意思是什么。 (点)在makefile中的目标之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32480480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com