makefile
文章平均质量分 65
makefile官网文档学习笔记
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
make 预处理
shell 调用原创 2023-01-13 21:36:01 · 197 阅读 · 0 评论 -
模板make
make 模板原创 2022-09-08 18:17:54 · 326 阅读 · 0 评论 -
条件判断
概要 两种比较 变量与变量之间比较。 变量与值之间比较。 值与值之间比较没有意义。 功能 条件的执行一些指令或者变量定义。 和宏定义有些类似。 解析 条件指令ifeq ($(var1),$(var2))如果条件成立就执行这个指令到下个指令之间的。形成匹配。 比如查看核心数量是单数还是双数。 案例 .PHONY:all clean CORES=$(shell lscpu|grep -E -e "^CPU\(s\):"|cut -d ":" -f 2|xargs)..原创 2021-02-05 14:40:18 · 225 阅读 · 0 评论 -
内置函数
概要 两种比较 变量与变量之间比较。 变量与值之间比较。 值与值之间比较没有意义。 功能 条件的执行一些指令或者变量定义。 和宏定义有些类似。 解析 条件指令ifeq ($(var1),$(var2))如果条件成立就执行这个指令到下个指令之间的。形成匹配。 比如查看核心数量是单数还是双数。 案例 .PHONY:all clean CORES=$(shell lscpu|grep -E -e "^CPU\(s\):"|cut -d ":" -f 2|xargs)..原创 2021-02-05 14:39:18 · 185 阅读 · 0 评论 -
变量定义
前言 变量 替换是一对一的替换。 有的版本管变量叫做宏。和C/C++的宏类似。 读取 读取完make并构成图后,变量值已确定。 recipe中变量执行时展开。 变量定义 变量可包含除了: # =及空白字符以外的字符。 常用为字母数字下划线。 父子SHELL传递的变量需要考虑兼容。毕竟SHELL也会用到。 大小写敏感。 小写变量内部使用,大写变量用于父子传递。 特殊变量 点开头的保留为make内置变量。 单字符的自变量和普通变量。 自变量普通变量都是变量,都可..原创 2021-02-05 14:38:36 · 458 阅读 · 0 评论 -
更新脚本怎么写
recipe语法 说明 执行 默认是一行行的执行. .ONESHELL:,recipe一次性执行. recipe脚本类型 默认/bin/sh. 修改SHELL为其他. 解析案例 .ONESHELL: .PHONY:all all: @for i in {1..9} do echo $$i done 定义.ONESHELL:和不定义是两个执行结果. 脚本解析器 .PHONY:all .ONE..原创 2021-02-05 14:37:56 · 824 阅读 · 0 评论 -
依赖规则定义
规则 前景 场景分析 leader上传了代码,svn,git下载了代码,然后重新编译生成可执行文件. 过程简单,但是为什么会更新呢,更新哪些呢? 三个要素 目标:编译更新或生成的最终产物,exe,lib,so,dll都可能. 依赖:用于生成exe,lib,so,dll的文件或文件夹. 指令:需要执行什么指令来生成目标. 开发 变量:尽量少的编辑,一改全改. 函数:重复使用的代码抽象成函数,功能简单. make的编译三要素 target:表示最终要生成更..原创 2021-02-05 14:36:22 · 466 阅读 · 0 评论 -
makefile总览
五大元素 显示规则 用户定义 隐式规则 make内置 变量定义 字符串表示字符串数组,方便统一修改. 特殊指令 include ifeq define 注释 处理 后面的字符都被忽略删除. 原字符 \# make中 行首字符不是.RECIPEPREFIX. 行位字符是\表示下一行也是注释. 变量和函数中 字符处理 recipe中 原封不动传递. define中 根据变量扩张位置决定..原创 2021-02-05 14:34:23 · 208 阅读 · 0 评论
分享