makefile用于编写编译链接的规则。
makefile术语:
规则:用于说明如何生成一个或多个目标文件,格式如下:
目标:依赖
命令
hello:hello.c
gcc hello.c -o hello
这里hello是目标,是要生成的文件。hello.c是依赖,是生成目标所需要的文件。gcc hello.c -o hello是命令,是规则所执行的动作
伪目标:没有任何依赖只有执行动作的目标
.PHONY:clean
clean:
rm -f hello main.o file1.o file.o
文件名:默认寻找makefile或Makefile文件,若要指定工程文件,可以用make -f filename
变量:obj=main.o file1.o file2.o file3.o
hello:$(obj)
gcc $(obj) -o hello
系统变量:$^代表所有的依赖文件,$@代表目标,$<代表第一个依赖文件
注释:#
取消回显:@