Makefile:规定源文件之间的依赖关系及编译规则
make -f Makefile
例如:
# This is a Makefile
hello:hello.o
gcc hello.o -o hello
hello.o:hello.c
gcc -c hello.c
.PHONY:clean
clean:
rm -f hello hello.o
注意:
1 Makefile文件中只有一个最终目标,第1条规则中的目标将被确定为最终目标
2 命令以tab键开始,命令前加@取消回显
3 没有任何依赖只有执行动作的目标称为伪目标,用.PHONY声明,用make clean执行
Makefile中的常用变量
$@ 代表目标文件
$^ 代表所有依赖文件
$< 代表第一个依赖文件
例如:
# This is a Makefile
var=hello.c
hello:$(var)
@gcc $(var) -o hello
.PHONY:clean
clean:
@rm -f hello