linux make项目管理器,Linux中makefile项目管理

一、整体大纲

20190514125922296554.png

二、makefile的编写

一个规则   两个函数  三个变量

1. 一个规则

三要素: 目标, 依赖, 命令

目标:依赖

命令

1) 第一条规则是用来生成终极目标的规则

a. 如果规则中的依赖不存在, 向下寻找其他的规则,

b. 更新机制: 比较的是目标文件和依赖文件的时间

2. 两个函数

1) 查找指定目录下, 指定类型的文件

src=$(wildcard ~/aa/*.c)

2)匹配替换函数

obj=$(patsubst %.c, %.o, $(src))

3. 三个自动变量

1)$<:>

2) $^: 规则中的所有依赖

3)[email protected]: 规则中的目标

只能在规则中的命令中使用

4. 模式规则

%.o:%.c

gcc -c $< -o [email protected]

20190514125922429367.png

子目标和终极目标的关系:

更新目标的原则:

20190514125922561203.png

20190514125922706711.png

三、makefile中变量的使用

makefile编写示例:

20190514125922804367.png

app:main.o sub.o mul.o

gcc main.o sub.o mul.o-o app

gcc $^ -.c

gcc-c $< -o [email protected]

makefile中的自动变量:

$<:>

$^: 规则中的所有依赖

只能在规则的命令中使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值