Makefile
always@(posedge)
这个作者很懒,什么都没留下…
展开
-
玖-《函数定义及调用》
玖-《函数定义及调用》makefile 中支持函数的概念make 解释器提供一系列的函数供 makefile 调用在makefile 中支持自定义函数实现,并调用执行通过 define 关键字实现自定义函数自定义函数语法函数定义define func1 @echo "my name is $(0)"endef define func2 @echo "my name is $(0)" @echo "Param => $(1)"endef函数原创 2020-09-20 23:20:25 · 115 阅读 · 0 评论 -
捌-《条件判断语句》
捌-《条件判断语句》捌-《条件判断语句》makefile 中支持条件判断语句可以根据条件的值来决定 make 的执行可以比较两个不同变量或者变量和常量值ifxxx(arg1,arg2)#for tureelse#for falseendif注意事项条件判断语句只能用于控制 make 实际执行的语句,但是不能控制规则中命令的执行过程条件判断语句的语法说明常用形式ifxxx(arg1,arg2)其它合法形式ifxxx "arg1""arg2"ifxxx 'ar原创 2020-09-15 23:25:34 · 557 阅读 · 1 评论 -
柒-《变量的 高级主题(下)》
柒 - 变量的高级主题(下)环境变量(全局变量)makefile 中能够直接使用环境变量的值定义了同名变量,环境变量将被覆盖运行 make 时指定 ‘-e’ 选项,优先使用环境变量为什么要在 makefile 中使用环境变量优势环境变量可以在所有 makfefile 中使用劣势过多的依赖于环境变量会导致移植性降低变量在不同 makefile 之间的传递方式不同 makefile 之间变量传递的三种方式!!!直接在外部定义环境变量进行传递使用export原创 2020-08-31 23:38:47 · 119 阅读 · 0 评论 -
陆-《变量的高级主题(上)》
陆 - 变量的高级主题(上)变量值的替换使用指定字符(串)替换变量值中的后缀字符(串)语法格式:$(var:a=b) 或者 $(var:a=b)替换表达式中不能有任何的空格make中支持使用 ${} 对变量进行取值src := a.cc b.cc c.ccobj := $(src:cc=o) // 变量值的替换 a.o b.o c.otest : @echo "obj => $(obj)"变量的模式替换使用 % 保留变量值中的指定字符串,替换原创 2020-08-26 22:34:23 · 90 阅读 · 0 评论 -
伍-《预定义变量的使用》
伍- 预定义变量的使用在makefile 中存在一些预定义的变量自动变量$@, $^, $<特殊变量$(MAKE), (MAKECMDGOALS),(MAKECMDGOALS),(MAKECMDGOALS),(MAKEFILE_LIST)…自动变量的意义$@当前规则中触发命令被执行的目标$^当前规则中所有依赖$<当前规则中的第一个依赖自动变量的使用示例注意:“”对于makefile有特殊含义输出时需要加一个"” 对于 makefile 有特殊原创 2020-08-25 22:45:46 · 109 阅读 · 0 评论 -
肆-《变量和不同的赋值方式》
第4课 - 变量和不同的赋值方式makefile 中支持程序设计语言中的变量的概念makefile 中的变量只代表文本数据(字符串)makefile 中的变量名规则变量名可以包含字符,数字,下划线不能包含“:” “#”, “=” 或 “ ”变量名大小写敏感变量的定义和使用makefile 中变量的赋值方式简单赋值(:=)递归赋值(=)条件赋值(?=)追加赋值(+=)不同的赋值方式意义不同简单赋值(:=)程序设计语言中的通用赋值方式只针对当前语句的变量有效原创 2020-08-17 22:51:55 · 86 阅读 · 0 评论 -
叁-《伪目标的引入》
伪目标的引入思考makefile 中的目标究竟是什么?默认情况下make 认为目标对应着一个文件make 比较目标文件和依赖文件的新旧关系,决定是否执行命令make 以文件处理作为第一优先级默认情况下一个目标对应一个文件下面代码有什么意义?clean : rm *.o hell.outmake clean这里代码意思是不希望 clean 是一个目标,而是当作一个标签使用,make clean 希望执行 下面的命令编程实验1:hello.out all : func.o原创 2020-08-10 21:33:13 · 100 阅读 · 0 评论 -
贰 -《初识 makefile 的结构》
初识 makefile 的结构makefile 的意义makefile 用于定义源文件建的依赖关系makefile 说明如何编译各个源文件并生成可执行文件依赖的定义:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ve5SrZvw-1596850258615)(F4CC6BF29FB44DB79B769B9A243E2750)]makefile 中的元素含义targets通常是需要生成的目标文件名make 所需要执行的命令名称prerequisi原创 2020-08-08 09:33:11 · 86 阅读 · 0 评论 -
壹 -《make 和 makefile》
第1课 - make 和 makefile思考什么是 make ?为什么需要 make?make 是一个应用程序解析源码之间的依赖关系根据依赖关系自动维护编译工作执行宿主操作系统中的各种命令makefile 是一个描述文件定义一系列的规则来指定源文件编译的先后顺序拥有特定的语法规则,支持函数定义和函数调用能够直接集成操作系统中的各种命令make 和 makefile 之间的关系makefile 中的描述用于指导 make 程序如何完成工作,make 根据 makefile原创 2020-08-06 23:28:33 · 93 阅读 · 0 评论