在一些makefile中,我看到以下行:
#---- build rule
all: archive
这是什么意思?任何指针供参考?
答案 0 :(得分:1)
从#
符号开始的行只是一个注释,可能有点花哨=)。第二行声明目标all
与目标archive
的依赖关系,因此当您从命令行调用make all
时,archive
目标将在all
目标之前执行。< / p>
答案 1 :(得分:0)
make on build的一般结构是
target_name: dependent_target list
<Tab> rule for the target
当我们执行make target_name
时,它会检查其所有依赖关系目标是否都是最新的,如果不是,则执行它们,最后,它会执行rules
<{1}} target_name
因此,对于您的示例,make all
将在执行archive
规则之前首先按名称all
执行目标。