1.makefile中的all
makefile的编译过程是一个找依赖的过程。makefile中的all是最顶级的依赖目标,找到all之后,再找all的依赖的依赖,如此层层递归编译,最终生成目标文件。all是自己命名的,可以命名为其他任意名字,只不过all是大家用习惯了的,约定成俗的。
2.makefile中的制表符(即tab符)。
makefile中的命令需要在开头加上一个制表符(即tab符)。
3.$^和$@符号
$^代表依赖文件。$@代表目标文件。
把依赖的第一个文件编译成目标名的.o文件
g++ -c $< -o $@
链接所有的.o文件并生成最终的可执行文件
g++ $^ -o $@
makefile 实例
案例一:
先从简单的开始
main
g++ main.c -o main -I/path/include