Makefile简易笔记

文章介绍了Makefile的基本规则,包括目标与依赖的关系、命令执行条件,以及变量的即时与延时赋值。同时,讲解了通配符的使用、假想目标`.PHONY`的作用,并展示了如何处理依赖文件。此外,还讨论了Makefile中的函数应用,如`foreach`、`filter`、`filter-out`、`wildcard`等,以及自动添加依赖文件的方法。
摘要由CSDN通过智能技术生成

Makefile的核心规则规则

目标:依赖1 依赖2 …

[TAB]命令

当“目标文件不存在”,或某个依赖文件比目标文件“新”,则执行“命令”

test : a.o b.o
	gcc -o test a.o b.o
	
a.o : a.c
	gcc -c -o a.o a.c

b.o : b.o
	gcc -c -o b.o b.c 

Makefile的优化规则一

1、即使变量、延时变量、export

简单变量(即时变量):

A := xxx # A的值即刻确定,在定义时即确定

B = xxx # B的值使用到时才确定

:= # 即时变量

= # 延时变量

?= #延时变量,如果是第一次定义才起效,如果在前面该变量已定义则忽略这句

+= #附加,它是即时变量还是延时变量取决于前面的定义,它的功能就是可以在原有的基础再附加值

2、通配符:

%.o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值