makefile 学习笔记
2018-01-25 10:26
204 查看
Makefile规则如下所示
1、目标通常是要产生的文件名称,目标可以是可执行文件或obj文件,也可是一个动作的名称.
2、依赖文件是用来输入从而产生目标的文件.
一个目标通常有几个依赖文件.
1、 make支持三种通配符:“*”,“?”和“[...]”
* :代替一个和多个字符
?:代替一个字符
2、Makefile中的变量类似C/C++中的宏
(1) eg:
objects
= *.o(表示object的值就是'*.o'),如果想让object的值是所有.o文件的集合使用:
objects := $(wildcard *.o) (wildcard: makefile 关键字)
(2) 使用范围:可以使用在makefile的各个部分中,在使用时,需要给在变量名前加上“$”符号,如果你要使用真实的“$”字符,那么你需要用“$$”来表示
(3) :=(立即赋值) ?=(条件赋值,如果没有被定义就被复制,否则什么都不做)
3、makefile 中VPATH变量和vpath关键字进行文件搜寻
VPATH: VPATH = src:../headers 中间使用:分隔
vpath %.h ../headers 要求make在“../headers”目录下搜索所有以“.h”结尾的文件
4、Makefile有三个非常有用的变量,分别是$@,$^,$<代表的意义分别是:
$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
5、自动化变量
6、关键字
$(wildcard *.c)”来获取工作目录下的所有的.c文件列表
7、使用函数
()
<span style="font-size:14px;">目标:依赖文件列表 <Tab>命令列表</span>
1、目标通常是要产生的文件名称,目标可以是可执行文件或obj文件,也可是一个动作的名称.
2、依赖文件是用来输入从而产生目标的文件.
一个目标通常有几个依赖文件.
1、 make支持三种通配符:“*”,“?”和“[...]”
* :代替一个和多个字符
?:代替一个字符
2、Makefile中的变量类似C/C++中的宏
(1) eg:
objects
= *.o(表示object的值就是'*.o'),如果想让object的值是所有.o文件的集合使用:
objects := $(wildcard *.o) (wildcard: makefile 关键字)
(2) 使用范围:可以使用在makefile的各个部分中,在使用时,需要给在变量名前加上“$”符号,如果你要使用真实的“$”字符,那么你需要用“$$”来表示
(3) :=(立即赋值) ?=(条件赋值,如果没有被定义就被复制,否则什么都不做)
3、makefile 中VPATH变量和vpath关键字进行文件搜寻
VPATH: VPATH = src:../headers 中间使用:分隔
vpath %.h ../headers 要求make在“../headers”目录下搜索所有以“.h”结尾的文件
4、Makefile有三个非常有用的变量,分别是$@,$^,$<代表的意义分别是:
$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
5、自动化变量
6、关键字
$(wildcard *.c)”来获取工作目录下的所有的.c文件列表
7、使用函数
()
相关文章推荐
- makefile学习笔记1
- MAKEFILE学习笔记--简介
- 编写MakeFile学习笔记
- makefile学习笔记----- 我的第一个能执行的makefile文件
- UNIX学习笔记----makefile之条件判断
- makefile学习笔记
- Linux学习笔记——例说makefile 综合案例
- 第一次学习笔记,Makefile和uboot的一点东西
- 学习笔记linux c++ 0707(用autoscan自动生成makefile文件)
- Makefile 学习笔记(一) Makefile简介
- Makefile学习笔记4
- 学习笔记之Makefile
- Makefile的简单编写【学习笔记】
- 笔记:学习vc之makefile
- android 学习笔记(八)底层8.2 学习makefile 其中的函数
- Makefile学习笔记
- Linux makefile 学习笔记
- Makefile 学习笔记:
- makefile学习笔记1
- 【Linux 学习笔记】关于Makefile