一、是什么?
自动化变量:makefile依据执行的规则自动变化生成的变量
$(@) 规则的目标文件名
$(^) 所有依赖 依赖列表
$(<)第一个依赖文件名
$(*)规则中目标中%部分名
$(?)所有比目标文件更新的依赖文件列表,空格分隔
二、使用步骤
1.引入库
代码如下(示例):文章来源:https://www.toymoban.com/news/detail-662054.html
make evb-rk3308_defconfig
%_defconfig: $(obj)/conf
$(info print $(@) 33334444 666 $(Kconfig) obj obj $(obj) $(obj) @@@@ $(^) ??? $(?) %%% $(%) ++++ $(+) ****$(*))
$(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
make evb-rk3308_defconfig得到的自动化变量如下:
$(@):evb-rk3308_defconfig
$(^)scripts/kconfig/conf
$(<)scripts/kconfig/conf
$()evb-rk3308
$(?)scripts/kconfig/conf
make evb-rk3399__defconfig 得到的自动化变量如下
$(@):evb-rk3399__defconfig
$(^)scripts/kconfig/conf
$(<)scripts/kconfig/conf
$()evb-rk3399_
$(?)scripts/kconfig/conf文章来源地址https://www.toymoban.com/news/detail-662054.html
到了这里,关于makefile的自动化变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!