首页 > 其他 > 详细

Makefile中的$(@:_config=)什么意思?【转】

时间:2018-05-08 18:29:24      阅读:364      评论:0      收藏:0      [点我收藏+]

本文转载自:https://blog.csdn.net/a8082649/article/details/24252093

已经编译出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 smdk2410 NULL s3c24x0 

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

all:

   @echo $@   输出是all

   @echo @    输出是@

   @echo $(@) 输出是all

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

2. 目标 :依赖

        命令

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

做了个测试证明可以:

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

在makefile 里

all:

    @(路径/makecfg)

 

输入命令make all

就会输出 i am here !

个人分类: Linux

Makefile中的$(@:_config=)什么意思?【转】

原文:https://www.cnblogs.com/zzb-Dream-90Time/p/9009680.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!