#2021 9月9号更新:
明确Makefile文件的几个点:
1.目标和依赖:决定文件的编译结果和来源。从依赖中来,到目标去。
2.伪目标:解决编译中加入已存在同名文件存在的错误;减少编译的时间。
3.默认规则:可以省略编译过程的几个文件类型:完成过程如下
4.使用变量:可以减少makefile文件的变量和编写麻烦,可以一次性重复使用,对于变量的话,有几种赋值的方法需要注意:主要如下:
“=”:延时赋值,该变量只有在调用的时候,才会被赋值
“:=”:直接赋值,与延时赋值相反,使用直接赋值的话,变量的值定义时就已经确定了。
“?=”:若变量的值为空,则进行赋值,通常用于设置默认值
“+=”:追加赋值,可以往变量后面增加新的内容。
5.常见的几种符号代表的含义:
#obj目标的所有依赖文件
#obj=main.o add.o sub