makefile 学习笔记

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

()


     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值