已经编译出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 !

最新文章

  1. w ndows8怎么连接网络,(Wndows8.1优化设置全面解析.doc
  2. CF858F Wizard's Tour 解题报告
  3. js 换行符_一文看遍 JS 的所有输入(词法篇)
  4. 怎样调整vim分屏窗口的宽度和高度?
  5. 洛谷 - P1725 琪露诺(动态规划+单调队列优化)
  6. LeetCode刷题——120. 三角形最小路径和
  7. 千千静听 dfx 音效插件_专业团队的蝰蛇音效,好听就是好软件
  8. 74-SSM项目实战前端开发
  9. 机器学习读书笔记:贝叶斯公式
  10. Python基础:pip的安装与卸载
  11. 李南江 html5 知乎,从知乎看如何鼓励优质UGC内容
  12. cad计算机配置要求,CAD对电脑配置有什么要求?CAD对电脑配置有什么要求?
  13. win10打开蓝牙_联想笔记本win10无法连接蓝牙音箱的解决方法
  14. 计算机毕业设计Android网约车拼车打车叫车系统APP
  15. Android项目实战--手机卫士35--清除程序缓存
  16. EditTextand TextView
  17. php漂浮,【飘】【漂】:【飘浮】【漂浮】、【漂泊】【飘泊】【飘薄】
  18. 瑞士轮赛制模拟器_Major瑞士轮赛制ELO系统解析 公认的权威规则
  19. 高等教育学:教育心理学概述
  20. 关于Docker文件系统

热门文章

  1. 原生Deta(日期)的各种格式以及其转换方法
  2. Python:将Flask测试应用部署到Deta
  3. php利用wsh突破函数禁用执行命令(安全模式同理)
  4. 利用pandas整理订单,并根据地址对比进行分类
  5. Unity3d Windows播放视频(视频流)功能组/插件支持对比
  6. 达芬奇调色软件:DaVinci Resolve Studio 18 Mac中文版
  7. Linux 设备驱动程序(二)
  8. 如何保持学习的持续性
  9. [2021CCPC威海热身赛] Number Theory (打表 推公式)
  10. Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源