Makefile 文件描述整个工程的编译,连接
格式:
目标 : 依赖
命令
eg:
main.o:main.c
gcc -c main.c
所谓目标就是最终想要得到的目标
依赖相当于原材料
命令就是得到材料的方法
-f 指令
系统默认makefile文件名为 Makefile 或者makefile
要自定义Makefile名字时
mv Makefile Makefile1
make -f Makefile1
同样执行了自定义的Makefile1
.PHONY : clean
clean:
rm -f hello main.o func1.o func2.o
clean 没依赖 称为伪目标 表示 .PHONY
引入变量
obj=man.o func1.o func2.o func3.o
hello:$(obj)
gcc $(obj) -o hello
默认变量:
$^
代表所有依赖文件
如:
hello:main.o func1.o func2.o
gcc main.o func1.o func2.o -o hello
==>
hello:main.o func1.o func2.o
gcc $^ -o $@
$@
代表目标
$<
代表第一个依赖文件