Makefiel学习随笔
1.使用include关键字可以把别的Makefile包含进来,例如:
include $(dvr_rdk_PATH)/makerules/includes_a8.mk
2.Makefile中的自动化变量
$?
$@(表示目前规则中所有的目标的集合-目标集)
$<(表示所有依赖的目标集)
3.Makefile中关键字
wildcard
object := $(wildcard *.o)
vpath 3种使用方法
1、vpath<pattern> <directories>
为符合模式<pattern>的文件指定搜索目录<directories>
2、vpath <pattern>
清除符合模式<pattern>的文件的搜索目录。
3、vpath
清除所有已被设置好了的文件搜索目录。
<pattern>需要包含"%"字符。
4. .PHONY来显示的指明一个目标是伪目标。
.PHONY:clean
clean:
rm *.o
5.Makefile中的函数
-$(subst output,,$@)
6.静态规则
7.嵌套执行make
传递变量到下级Makefile中,可以使用声明如下:
export dvr_rdk_PATH
不想让某些变量传递到下级Makefile中,
unexport <variable>
8.Make的-C参数和-w参数。打印目录。
能力决定舞台,业绩体现价值,财富回报才智!
不积跬步,无以至千里;不积小流,无以成江海!
千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。

浙公网安备 33010602011771号