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