一、make的简单介绍
GUN make来构建和管理自己的的软件工程,make能够使整个软件工程的便已链接只需要一个命令就可以完成。gcc工具仅仅用于小的程序。当程序变庞大复杂时只能用make.
二、具体使用
1、首先命名一个文件makefile。makefile 文件描述了整个工程的编译链接等规则。
2、规则:用于生成一个或者多个目标文件的格式
targets :prerequisites command\
目标 依赖 命令
main.o :main.c gcc -c main.c
3、文件名 make命令默认寻找makefile MakeFile工程文件,当名字不为这两者之一时,可以使用如下指定:
make -f 文件名
4、伪目标 没有依赖只执行动作的目标
.PHONY:clean
clean: rm -f hello main.o func1.o func2.o
.PHONY将clean 目标声明为伪目标
5、变量 添加依赖
直接添加 或者是
obj=main.o func1.o func2.o func3.o
hello :$(obj)
gcc $(obj) -o hello
6、系统默认的自动变量
$^代表所有依赖的文件
$@代表目标
$< 代表第一个依赖文件
7、注意 # 在makefile中表示注视
命令行用TAB,而不是空格。
命令行前添加@,取消回显。