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 自动变量

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

你可能感兴趣的:(linux,C,makefile)