问题一: $(CC) -c $^ -o $(ROOT_DIR)/$(OBJS_DIR)/$@ 这里的$^和$@是设么意思?

  经过查找,该特殊符号的用法如下:

  假如:all:library.cpp main.cpp 三个符号代表的含义如下?

  • $@ evaluates to all
  • $< evaluates to library.cpp
  • $^ evaluates to library.cpp main.cpp

问题二: CUR_SOURCE=${wildcard *.c} 这句话的含义是?

使用“$(wildcard *.c)”来获取工作目录下的所有的.c文件列表。复杂一些用法;可以使用“$(patsubst %.c,% $(wildcard *.c))”,首先使用“wildcard”函数获取工作目录下的.c文件列表;之后将列表中所有文件名的后缀.c替换为.o。这样我们就可以得到在当前目录可生成的.o文件列表。

问题三: 在VCODEC_VOLT=1.6V的情况下,VCODEC_STEM := $(subst .,P,$(VCODEC_VOLT)) 这里的VCODEC_STEM是多少呢?

首先看一下subst是什么意思?

$(subst <from>,<to>,<text>)
名称:字符串替换函数——subst。
功能:把字串<text>中的<from>字符串替换成<to>。
返回:函数返回被替换过后的字符串。
示例:
$(subst ee,EE,feet on the street)
把“feet on the street”中的“ee”替换成“EE”,返回结果是“fEEt on the strEEt”。

可以看出,subst是字符串处理命令,这样结果就很明显了,意思是把VCODEC_VOLT=1.6V中的小数点换成P,就变成了:VCODEC_STEM=1P6V.

好读书而不求甚解,这个习惯不好,要把思维训练的严谨,就要一丝不苟的去进行。

针对makefile的东西,要后面继续的深入的分析:

参考文档:

1. https://wiki.ubuntu.com.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E4%BD%BF%E7%94%A8%E5%87%BD%E6%95%B0

2. https://www.cnblogs.com/Shirlies/p/4282182.html

最新文章

  1. C#数据结构选择
  2. 说说ABP项目中的AutoMapper,Castle Windsor(痛并快乐着)
  3. 在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)
  4. xml复习
  5. 通过NSURLProtocol拦截HTTP转HTTPS来整合SPDY的记录
  6. 解决Android AVD启动报错问题
  7. leiningen安装记录
  8. hdu3415 Max Sum of Max-K-sub-sequence
  9. 在php中使用jquery uploadify进行多图片上传
  10. windows下修改apache并发数
  11. Spring Boot整合Mybatis并完成CRUD操作
  12. python 在ubuntu下安装pycurl
  13. C++笔记整理(参考整理自各大博客)
  14. servlet从mysql中取数据时出现的汉字编码问题
  15. (转) 干货 | 图解LSTM神经网络架构及其11种变体(附论文)
  16. [UE4]换枪需要做的事,容器:数组、集合、Map
  17. Informatica 常用组件Lookup缓存之三 重建查找高速缓存
  18. BUG克星:几款优秀的BUG跟踪管理软件
  19. 数据挖掘学习笔记——kaggle 数据预处理
  20. hdu 4111 Alice and Bob 记忆化搜索 博弈论

热门文章

  1. Python3 模拟登录知乎(requests)
  2. Python模拟登陆万能法-微博|知乎
  3. engine_init_options.go
  4. BZOJ_1014_[JSOI2008]火星人prefix_splay+hash
  5. appium----【已解决】【Mac】ANDROID_HOME的环境变量配置
  6. css3 深入理解flex布局
  7. python 之 初识模块
  8. mariaDB vs mysql
  9. .net core 中间件管道底层剖析
  10. 2025战略,中秋送福利!免费开源ERP Odoo Windows 一键傻瓜式安装版发布