makefile中$(eval _all_dist_goals += $$(1))
时间: 2024-05-31 21:07:38 浏览: 186
这段makefile代码的作用是定义一个变量`_all_dist_goals`,该变量的值为`$(1)`,其中`$(1)`代表传入makefile的第一个参数。
`$(eval ...)`是makefile的内置函数,用于在makefile中执行一个表达式并将其结果赋值给一个变量。在这段代码中,`$(eval ...)`会将表达式`_all_dist_goals = $$(1)`计算后的结果赋值给变量`_all_dist_goals`。
需要注意的是,`$$(1)`中的两个`$`表示转义,将`$(1)`作为普通文本输出,而不是变量替换。这是因为`$(eval ...)`会在执行表达式前将其中的变量替换为其值,如果不进行转义,那么`$(1)`会被提前替换为其值,而不是在表达式中作为变量使用。
阅读全文