makefile主要是依赖于规则,根据文件的时间戳来编译
格式:
目标: 依赖 依赖
tab 命令
如:
hello: hello.c a.c
gcc -o hello hello.c a.c
makefile 能被执行的条件
1.目标不存在。
2.依赖已经更新。
如:a.hello文件不存在
b.hello.c或者a.c更新了。
上面的makefile也可以改为:
hello: hello.o a.o
gcc -o hello hello.o a.o
hello.o : hello.c
gcc -o hello.o -c hello.c
a.o : a.c
gcc -o a.o -c a.c//-c表示只编译不连接。
clean :
rm *.o