
Makefile了解一下
Corline
这个作者很懒,什么都没留下…
展开
-
Makefile中变量的定义及使用
Makefile中变量的定义及使用CC := gccTAGRET := hello.out$(TARGET): func.o main.o $(CC) -o $(TARGET) func.O 上述Makefile中第一二行依次定义了变量CC、TARGET,第四五行引用了这两个变量,引用变量采用"$(变量名)"或者"${变量名}"的形式。Makefile中的变量只能是字符串类型。Ma...原创 2018-04-30 16:54:36 · 13018 阅读 · 2 评论 -
Makefile中的变量值的替换(一)
1.使用指定字符串替换变量中的后缀字符(串) 格式:$(var:a=b)或${var:a=b} 注意:替换表达式中不能有空格】 例:src := acc bcc cccobj := $(src:cc=o)test: @echo "obj => $(obj)" make test输出结果: ao bo co2.变量的模式替换 使用%保留变量值中的...原创 2018-05-06 23:12:21 · 7025 阅读 · 0 评论 -
Makefile中的变量值的替换(二)
1.变量的嵌套引用 一个变量名中可以包含对其他变量的引用 嵌套引用的本质是使用一个变量表示另外一个变量 例:x := yy := za := $($(x)) 分析: 这个很好理解,上述第三行可以解析为a := $(y) ==> a := z 2.命令行变量 在shell中运行make的时候,在命令行中定义变量 命令行变量可以默认覆盖Ma...原创 2018-05-07 21:38:28 · 1726 阅读 · 0 评论 -
Makefile基础学习(一)——从依赖到伪目标
一、初识Makefilemake是一种用于项目编译的应用程序,本质是一种脚本。而Makefile则是对make脚本的规则描述。仅仅是写脚本编译项目的话shell脚本也是可以做的,用make的原因在于,make可以解析源文件之间的依赖,根据依赖关系自动维护编译工作。执行宿主操作系统中的各种命令。Makefile是一个描述文件,定义一系列的规则来指定源文件之间的调用先后顺序。有自己特定的语法规则...原创 2019-08-07 19:18:25 · 810 阅读 · 0 评论