makfile
文章平均质量分 67
Tinus Chen
这个作者很懒,什么都没留下…
展开
-
makefile的wildcard函数
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展...原创 2018-12-02 10:51:42 · 18544 阅读 · 0 评论 -
makfile的双冒号规则
双冒号规则就是使用“::”代替普通规则的“:”得到的规则。当同一个文件作为多个规则的目标时,双冒号规则的处理和普通规则的处理过程完全不同(双冒号规则允许在多个规则中为同一个目标指定不同的重建目标的命令)。首先需要明确的是:Makefile 中,一个目标可以出现在多个规则中。但是这些规则必须是同一类型的规则,要么都是普通规则,要么都是双冒号规则。而不允许一个目标同时出现在两种不同类型的规则中。双...原创 2018-12-02 16:40:12 · 355 阅读 · 0 评论 -
Makefile:Makefile 中:= ?= += =赋值符号的区别
makefile中的赋值符号: =, +=, :=,?= 的区别:= 是最基础的赋值运算。:= 是覆盖之前的值。?= 是如果没有被赋值过就赋予等号后面的值。+= 是添加等号后面的值。以下是我写的一个makefile例子:#/bin/shifdef DEFINE_VER VER = "Hello World!"elseendififeq ($(...原创 2018-12-01 16:23:14 · 202 阅读 · 0 评论 -
make的执行流程
make 的执行过程如下:1. 依次读取变量“MAKEFILES”定义的 makefile 文件列表2. 读取工作目录下的 makefile 文件(根据命名的查找顺序“GNUmakefile”,“makefile”,“Makefile”,首先找到那个就读取那个)3. 依次读取工作目录 makefile 文件中使用指示符“include”包含的文件4. 查找重建所有已读取的 makefile...原创 2018-12-01 19:10:21 · 3300 阅读 · 0 评论 -
make menuconfig/.config/Kconfig解析
在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍 跟make m...转载 2017-11-08 13:46:11 · 640 阅读 · 0 评论