1 Makefile的作用
Makefile 指的是一个叫 Makefile 的文件,里面提前写了一些指令。每次要自动化的完成一个比较复杂项目的自动编译用的时候,就在命令行输入“make”命令Makefile使用。使用Makefile可以 “智能” 的知道:
1 哪些文件需要先进行编译。
2 当某一文件在某次make命令之后发生了改变。再一次使用make命令的时候Makefile只会针对变化的部分相关文件进行重新编译,而其他的不做任何改变,所以在效率上比较高。
举个例子:
在Linux下创建Makefile并编辑 ,同时准备speak.h ,speak.c 和 hellospeak.c
hello_demo : hellospeak.o speak.o
gcc -o hello_demo hellospeak.o speak.o #链接成目标文件
hellospeak.o : hellospeak.c speak.h
gcc -c hellospeak.c #编译 汇编成中间文件
speak.o : speak.c speak.h
gcc -c speak.c #编译 汇编成中间文件
clean :
rm hello_demo speak.o hellospeak.o #清除链接文件,及目标文件
Makefile的规则
(1