$(@:_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.aihuau.com/a/25101014/226191.html

更多阅读

餐馆调研报告 大众餐馆开张前的市场调研

  编者:“开家小店当老板”是市场经济催生出的许多人的“草根梦想”。对大多数人来说,手底也就存个八九万块钱。这并不能做成什么大生意,可又不甘心让它躺在银行里,一家人开家餐馆就成了不错的选择。但要开什么样的店呢?现在都讲市场

搞笑整人短信 2013国庆节整人搞笑短信

  1、国庆我将向你求婚,愿意吗?我要让你成为全世界第二幸福的人!为什么呢?因为与你结婚,我就成了世界上最幸福的人!  2、请选择语法结构和意义都正确的句子1.我不是一头真猪2.我真是一头猪3.我是一头真猪。答对者有机会参加国庆

喜欢穿白衬衫的男人 女人为何喜欢穿白衬衫的男人

  喜欢穿白衬衫的男人一直都是女人心目中的青春男神,事实上,容易让女人动心的男人除了帅,更多的还是带有稳重的气息。那么,男人喜欢的女人类型都有哪些呢?下面,小编从恋爱心理学中为你解读,不妨一起看看吧!  女人动心的男人:女人为何

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