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