目录
- Makefile的变量
- 前言
- 1.变量的定义
- 2.变量的引用
- 3.预定义变量
- 总结
Makefile的变量
前言
学习杜老师推荐的Makefile教程视频,链接。记录下个人学习笔记,仅供自己参考。
之前有转载过杜老师的从零Makefile落地算法大项目文章,感兴趣的可以看看。
本课程主要讲解Makefile中的变量相关知识。
1.变量的定义
Makefile的变量在声明时需要给予初值,而在使用时,需要给在变量名前加上 $
符号,并用 ()
或 {}
把变量给包括起来。
cpp := src/main.cpp
obj := objs/main.o
其中cpp
和obj
都代表Makefile中的变量
2.变量的引用
- 可以用
()
或{}
cpp := src/main.cpp
obj := objs/main.o$(obj) : ${cpp}@g++ -c $(cpp) -o $(obj)compile : $(obj)
3.预定义变量
$@
:目标(target)的完整名称$<
:第一个依赖文件(prerequisties)的名称$^
:所有的依赖文件(prerequisties),以空格分开,不包含重复的依赖文件
cpp := src/main.cpp
obj := objs/main.o$(obj) : ${cpp}@g++ -c $< -o $@@echo $^compile : $(obj)
.PHONY : compile
总结
本次课程主要学习了变量的定义以及引用,还有三个预定义变量
$@
、$^
、$<
。