您的位置:首页 > 其它

makefile 学习笔记

2018-01-25 10:26 204 查看
Makefile规则如下所示

<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、使用函数

()

 
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: