makefile(Linux项目自动化构建工具)
将add.h中所有内容显示出来,可用于查看最后一行有无换行符,有的编译器程序最后一行没有换行符编译不过去
gcc -c main.c -o main.o -I ../include
创建Makefile : 将所有指令写入,方便执行
tab 命令 指定如何从依赖文件生成目标文件
make执行过程:
make指令的时候 寻找Makefile文件的第一个目标,并生成它,这时,如果该目标所依赖得文件不存在,将不存在的文件作为目标继续寻找依赖文件,若依赖文件存在则生成,所有依赖文件生成好后,生成第一个目标文件
伪目标: .PHONY : main .PHONY后跟的是伪目标,无论该目标是不是最新的,该目标也会执行
进阶1
$^ 代表所有的依赖文件
$< 第一个依赖文件
将gcc add.o sub.o mul.o main.o -o main改为gcc $^ -o main
将gcc -c main.c -o main.o -I ../include改为gcc -c
@ -I ../include
进阶2
将目标文件:依赖文件add.o : add.c改为%.o:%.c
小练习(●’◡’●):用makefile编写进度条