$(@:_config=)什么意思?

$(@:_config=)什么意思?

已经编译出bin文件了,现在研究一下makefile,把遇到的问题记录下来:

1. $(@:_config=)什么意思?

网上查到如下解释

这里使用了Makefile中的替换引用规则,类似常看到的例子obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件.

这里是一样的道理:
$(@:_config=)

@代表的是target smdk2410_config,那么$(@:_config=)就是将smdk2410_config中的_config替换为空!得到smdk2410;你可以用echo自己打印出来看看就明白了!

smdk2410_config : unconfig
@echo $(@:_config=) # 打印出来看看吧
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410NULL s3c24x0

但有一点不明白@代表目标吗?印象里好像是$@ 才代表目标,做了个测试 “

all:

@echo$@ 输出是all

@echo@ 输出是@

@echo $(@) 输出是all

所以我认为符号@在$()中和$@是一样的

2. 目标 :依赖

命令

命令是否可以直接是一个文件名?

做了个测试证明可以:

在外面建立一个makecfg 里面输入 echo i am here!

在makefile里

all:

@(路径/makecfg)

输入命令makeall

就会输出 i am here!

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/226191.html

更多阅读

中国服饰 沈从文 章服里的中国沈从文的世界

     德国批评家瓦尔特·本雅明一生的愿望,就是写一本全部由引文组成的书,他未竟的巨著《拱廊街计划》在纽约大学张旭东教授的主持之下,即将中译出版,据云其中就有不少从古至今、各种语言写成的伟大文献的片段。完全想象得出,要做成

羁绊千年精华 千年管理思想精华汇编9

198系统管理学与管理科学之间的演变关系管理科学与系统管理学的演变199关系分析MC杰克逊与英国赫尔大学的Paul Keys,于1984年创制管理科学与系统管理学的演变关系图。该图简单易懂,纵、横两轴共同描绘可能存在的“典型”

孕晚期耻骨疼是入盆吗 准妈咪孕晚期散步可帮助胎儿下降入盆

  十月怀胎的妈妈产前需要注意什么呢?在整个怀孕期间的适当运动,带给我与以往一样的美丽、轻松与活力。孕前与孕期的锻炼运动是重要的。这是因为,在怀孕前,它可以使你的身体在更健康的状况下怀上宝宝;在怀孕期间,它能增强你的柔韧性和力

老年人夏季养生食谱 夏季老年人养生食谱介绍

  夏季对于老年人来说是一个难受的季节,那么在这个季节老年人们应该如何做好养生工作呢?适合选择哪些养生食谱呢?下面跟随爱华网小编一起来看看吧。  夏季老年人养生食谱  一、薏仁糙米粥  功效:  薏仁具有利尿消

声明:《$(@:_config=)什么意思?》为网友小男人分享!如侵犯到您的合法权益请联系我们删除