Makefile

来源:互联网 发布:围棋打谱 mac 编辑:程序博客网 时间:2024/06/14 11:09

Makefile原理:根据比较目标和依赖产生的时间的先后,目标比依赖新则不用执行规则,反之执行

Makefile的编写格式:

目标:依赖

<tab>规则1

   规则2

目标即为要生成的目标,依赖即为要生成目标所需要的依赖,规则即为产生目标的过程


Makefile的编写过程:

1、vim Makefile  用vim编辑器打开或创建一个Makefile文件

2、编写完成保存退出,在终端执行make


make的使用

make  [选项]  文件名

选项:

-f:指定所要执行的文件名称(通常是在名字不是Makefile时候使用)


伪目标:(没有所对应的目标或依赖)

.PHONY  伪目标

例如:

.PHONY clean

clean:

rm -f  *.o

Makefile中的变量:自定义变量、自动变量、预定义变量

自定义变量:

1、变量名=数据(立即赋值) 

2、变量名:=数据(延迟赋值)   覆盖道原来的

2、变量名?=数据(延迟赋值) 本身保存了数据就不会被赋值

4、变量名+=数据(追加赋值) 添加在变量 的后面

引用方式:

在变量前面加$,并且要加()或者{}

例如:

A=main.c

$(A)

自动变量:

$@:当前目录的所有的目标文件

$^:当前目录下的所有依赖文件

$<:第一个依赖文件

预定义变量:

AR:压缩打包默认为ar

AS:汇编默认为as

CC:C程序的编译器cc


0 0
原创粉丝点击