一、 Makefile基本语法
1.1 简写符号
(资料图片仅供参考)
$@:表示所有目标
$<:表示第一个依赖文件
$^:表示所有依赖
编写程序
编写main.c
编写子模块hello.c
编写hello.h
再写一个Makefile
还可以简化:
增加新指令,简化程序
查看输出文件信息
最后执行make
生成可执行文件
执行程序 ./hello
想重新编译执行 make clean
1.2 函数 wildcard
wildcard函数:会把我们指定的 ./ 和 ./test 目录下的c展开
创建b.c,并且创建Makefile
编写Makefile
创建 c.c
最后执行make
使用@可以屏蔽输出
1.3 notdir 函数
notdir : 可以去除路径
其他文件同wildcard,只改Makefile
创建Makefile
输出
1.5 dir函数
取出对应文件下的目录
1.6 patsubst 函数
将对应 .c 文件替换成 .s 文件,替换文件后缀。
但注意它不改变原文件后缀名,该函数是配合其他函数使用
1.7 foreach函数
foreach a,b,c // 将b中的数据放到a变量中,再执行c
得到的结果和wildcard一样
-----后续在更新
标签: