Makefile

输入make命令,会自动找”Makefile”或者”makefile”的文件。
声明变量,

objects = main.o kbd.o command.o display.o \
insert.o search.o files.o

之后可以用”$(objects)”的方式使用此变量。

隐晦规则
make可以自动找依赖文件,比如whatever.c就会被认为是whatever.o的依赖文件,并且自动推导出cc -c whatever.c

.PHONY : clean
.PHONY 表示clean是个伪目标文件。

Makefile包含五个东西,显示规则、隐晦规则、变量定义、文件指示和注释。
注释用#符号。
另外Makefile的命令,必须要以Tab键开始。

文件搜寻
源文件较多时,存于不同目录,须指明变量”VPATH”,
例如VPATH = src:../headers,意为寻找src与..headers两个目录,另外,当前目录永远是优先级最高的搜索目录。
另一种设置搜索路径的方法是使用make的关键字”vpath”,使用方法有三种:

vpath <pattern>; <directories>
为符合模式<pattern>的文件指定搜索目录<directories>
vpath <pattern>
清除符合模式<pattern>的文件的搜索目录
vpath
清楚所有已设置号的文件的搜索目录

vpath的需要包含”%”符号,用以匹配若干字符

未完待续

10天嵌入式
10天PCB
10天Matlab
10天Java、Python、Javascript
10天ROS
10天STM32

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值