Makefile
文章平均质量分 88
糖果罐子♡
精通单片机 c语言 嵌入式工程师
展开
-
makefile include 使用介绍
在 Makefile 中,include类似于 C 语言中的 include。将其他文件的内容原封不动的搬入当前文件。当 make 命令执行 Makefile 文件时,它会依次执行 include 指令中列出的每个文件,将其内容插入到当前文件的相应位置。由上面可知,include 后面可接 文件,变量,以 mk 结尾的文件。原创 2023-08-10 17:39:09 · 813 阅读 · 0 评论 -
make的路径搜索
在大型软件项目中,通常会存在多个目录,包含有源代码、头文件、库文件等不同类型的文件。在编译或链接时,需要指定相应的文件路径才能正确地进行构建。但是,手动设置文件路径比较麻烦,在Makefile中,使用VPATH和vpath命令来设置文件搜索路径,从而方便地进行模块间的编译和链接。下一篇介绍 编译环境。原创 2023-05-25 23:12:34 · 1101 阅读 · 1 评论 -
makefile make 的隐式规则
make提供了一些常用的,例行的规则实现。当相应的规则未提供时make尝试使用隐式规则。make 提供了生成目标文件 的隐式规则。隐式规则 会使用预定义变量完成编译工作。改变预定义变量将部分改变隐式规则的行为。当存在自定义规则时,不再使用隐式规则。下一篇介绍 make 的路径搜索。原创 2023-05-24 13:01:38 · 793 阅读 · 0 评论 -
makefile 自定义,预定义函数
makefile中 支持函数的概念。在makefile中支持自定义函数实现,并调用执行。通过define关键字实现自定义函数。自定义函数是一个多行变量,无法直接调用。自定义函数是一种过程调用,没有任何的返回值。自定义函数用于定义命令集合,并应用于规则中。define 函数名 # 函数内容 endef示例: 可以定义单 多行命令。对于func2,函数体是 @echo “My name is $(0) .” @echo “Param => $(1)”。原创 2023-05-12 07:19:47 · 1762 阅读 · 0 评论 -
makefile 条件判断语句
makefile中支持条件判断语句。可以根据条件的值决定 make 的执行。可以比较两个不同变量或者变量和常量值。条件判断语句只能用于控制 make 实际执行的语句;但是,不能控制规则中命令的执行过程。注意:中间不可以有空格。下一篇介绍函数的定义于调用。原创 2023-05-11 12:46:48 · 3699 阅读 · 0 评论 -
makefile 变量的扩展
Makefile中的环境变量,是指在执行 Makefile 时,从外部传入 Make 命令的环境变量。MAKE:表示当前正在使用的 Make 工具的名称;PWD:表示当前目录的绝对路径;SHELL:表示当前 Shell 的名称。默认是 /bin/sh。可以通过定义 SHELL 变量来指定所使用的 Shell;MAKEFLAGS:表示传递给 make 命令的所有参数。可以在 Makefile 中通过 $(MAKEFLAGS) 来引用它;MAKELEVEL。原创 2023-05-11 07:25:33 · 2775 阅读 · 0 评论 -
makefile 变量的替换,嵌套引用,命令行变量
使用指定的字符(串)替换变量值中的后缀字符(串)。语法格式:$(var:a=b) 或 ${var:a=b}。替换表达式中不能有任何的空格。make 中支持使用 ${ } 对变量进行取值。下一篇 介绍 makefile 的全局变量,文件变量,局部变量。原创 2023-05-10 10:35:46 · 1627 阅读 · 0 评论 -
makefile 变量赋值方式
makefile 中支持程序设计语言中的变量的概念。makefile 中的变量只代表文本数据 (字符串)。变量名可以包含 字符,数字,下划线。不能包含 " : ", " # ", " = ", 或 " "。变量名大小写敏感。定义使用变量:Makefile 中的变量是用于存储特定值或字符串的对象。CC := gcc 表明 定义一个变量 CC, 将它赋值为 gcc ,定义了编译器的类型。这里的:=就是简单的变量赋值方式,相当于 c 语言中的。$( ) 的作用是引用变量.原创 2023-05-09 15:24:35 · 2604 阅读 · 0 评论 -
makefile 结构规则,依赖,伪目标
makefile的意义用于定义源文件间的依赖关系。说明 如何编译各个源文件并生成可执行的文件。Makefile 中规则的格式一般为:target: 通常是需要生成的目标文件名。make 所需执行的命令名称。可以包含多个目标,使用空格对多个目标名进行分离。: 当前目标所依赖 的 其他目标或文件。可以包含多个依赖, 使用空格对多个依赖进行分离。command: 完成目标所需要执行的命令。每一个命令必须以 [ Tab ] 字符开始,[ Tab ] 字符告诉 make 此行是一个命令行。原创 2023-05-08 11:09:45 · 2402 阅读 · 1 评论 -
Makefile零基础教学(一)初识makefile
MakefileMakefile 是一种用于自动化构建程序的脚本文件,通常包含了一系列规则和命令,用于指导构建系统如何生成目标文件。在构建程序时,Makefile 会根据文件之间的依赖关系,自动决定哪些文件需要重新构建,以及如何进行构建。Makefile是一个描述文件。定义一系列规则来指定源文件编译的先后顺序。拥有特定的语法规则,支持函数定义 和 函数调用。能够直接集成操作系统中的各种命令。包括其灵活性和高效性。原创 2023-05-06 12:35:48 · 708 阅读 · 0 评论