linux-C Makefile规则

Makefile 基本规则

Makefile的框架是由各种规则构成的。make命令执行时,现在makefile文件中查找各种规则。对各种规则进行解析后,运行规则。规则的基本形式为:
TARGET , :DEPENDEDS…
COMMAND
;;;;;
TARGET :规则锁定的目标
DEPENDEDS:执行此规则所必须的依赖条件
COMMAND: 规则所执行的命令

Makefile 预定于变量

AR:生成静态库库文件的程序名称
AS:汇编编译器的名称
CC:C语言编译器的名称
CPP:C语言编译器的名称
CXX:C++语言编译器的名称
ARFLAGS:生成静态库库文件程序的选项
ASFLAGS:汇编编译器的编译选项
CFLAGS:C语言编译器的编译选项
CPPFLAGS:C语言编译器的编译选项
CXXFLAGS:C++语言编译器的编译选项

Makefile 自动变量

$* 表示目标文件的名称,不包含目标文件的扩展名
$+ 表示所有的依赖文件,这些依赖文件之间以空格分开,按照出现的先后为顺序,其中可能包含重复的依赖文件。
$< 表示依赖项中第一个依赖文件的名称
$? 依赖项中,所有目标文件时间戳晚的依赖文件,依赖文件之间以空格分开
$@ 目标项中目标文件的名称
$^ 依赖项中,所有不重复的依赖文件。这些文件以空格分开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值