Linux学习记录----makefile①
#知识点1. #是注释符号
# 知识点2. 显示规则,格式如下
#目标文件:依赖文件
#(TAB)命令
#test.i:test.c
# gcc -E test.c -o test.i
#
#test.S:test.i
# gcc -S test.i -o test.S
#
#test.o:test.S
# gcc -c test.S -o test.o
#
#test:test.o
# gcc test.o -o test
#
# 以上示例为linux下.c文件编译的四个过程
#
#知识点3. 目标文件放在最开头
#所以将以上代码流程反过来,如下所示:
test:test.o
gcc test.o -o test
test.o:test.S
gcc -c test.S -o test.o
test.S:test.i
gcc -S test.i -o test.S
test.i:test.c
gcc -E test.c -o test.i
#知识点4. 伪目标:所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,
#有时我们将一个伪目标成为标签。如下示例:
#首先 .PHONY:,指示后面的是伪目标
#其次实现,示例如下(使用make clear命令既可以达到下面的命令效果):
.PHONY:
clear:
rm test.o test.S test.i