makefile 文件命令行理解

内核编译和嵌入式产品的设计与开发
回复
GANG WANG31
帖子: 1
注册时间: 2018-05-07 21:25
送出感谢: 0
接收感谢: 0

makefile 文件命令行理解

#1

帖子 GANG WANG31 » 2018-05-07 21:29

TI AM5728 LINUX SDK安装好后,在SDK根目录下的makefile文件下有如下命令,不太理解

install -m 755 $${example} $(DESTDIR)/usr/share/ti/examples/opencl/`dirname $${example}`

1 命令中前面$${example}是什么意思?

2 后面1个$${example}`,其中这个“`” 是什么意思?

查询了相关资料,未找到答案,望专家帮忙,谢谢
头像
astolia
论坛版主
帖子: 3400
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 570 次

Re: makefile 文件命令行理解

#2

帖子 astolia » 2018-05-08 10:41

1. http://pubs.opengroup.org/onlinepubs/96 ... 0_76_13_05
makefile里支持宏替换,语法就是$()或${},但命令会在shell中解释执行,shell中的变量语法也是${},这就会产生混淆。所以makefile规定,如果你想不让make去处理$话,就用$$,make就会把命令中的$$换成$交给shell去处理

2. shell中命令替换的语法,将命令的输出结果放到对应的位置 http://tldp.org/LDP/abs/html/commandsub.html
回复

回到 “内核及嵌入式开发”