欢迎使用CSDN-markdown编辑器

8 篇文章 0 订阅

已经编译出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=)armarm920tsmdk2410NULLs3c24x0@ @ 才代表目标,做了个测试 “
all:
@echo @all@echo@@@echo (@) 输出是all
所以我认为符号@在 () @是一样的
2. 目标 :依赖
命令
命令是否可以直接是一个文件名?
做了个测试证明可以:
在外面建立一个makecfg 里面输入 echo i am here !
在makefile 里
all:
@(路径/makecfg)

输入命令make all
就会输出 i am here !
## $(@:_config=)什么意思? ##

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值