GNU make
文章平均质量分 73
曾经的河马
专注于企业级高端服务器固件的开发和维护。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我所认识的GNU make(6) -- 如何生成Makefile文件
今天谈谈如何让系统自己生成Makefile文件。原创 2015-01-25 23:26:22 · 926 阅读 · 0 评论 -
我所认识的GNU make(4)-- 隐含规则
隐含规则就是说make程序会自动根据一些使用和当前具体的执行情况推导出target,prerequisite或者是recipe,甚至是整条规则。这样你在编辑Makefile的时候就不需要每条规则都写得特别详细了,因为如果每条规则都写得特别详细的话,整个Makefile就会显得特别的繁琐和冗余。例如对于.c源文件来说,通常都会将每个.c源文件编译成相应的.o文件,如果你在Makefile中没有对当前原创 2015-01-04 09:57:55 · 913 阅读 · 0 评论 -
我所认识的GNU make(5) -- make是如何处理Makefile的
通常情况下Makefile的内容就是告诉make如何去编译和链接生成一个程序。并且默认情况下,make会以在Makefile中寻找到的目标作为这次执行make程序的最终目标,所以和最终目标不相干的规则make将忽略掉,不会去执行。或者你也可以在输入make命令的时候指明具体的目标。 你可以通过使用inclide指令将其他的makefile包含进来,如果你在include其他的makefile的时原创 2015-01-11 13:57:40 · 1334 阅读 · 0 评论 -
我所认识的GNU make(1) -- 概述
make其实是一个软件程序,通过在linux shell下或者windows 命令行下调用(以下以linux环境为准),完成对源代码的编译链接,最终生成目标文件(可执行文件,或者软件包等等),这个是主要的功能。另外还可以利用make程序实现其他的功能,如目标文件信息的查询,编译链接所产生的中间文件的清理,软件的安装等等。GNU make是目前用的比较广泛的一种make程序,当然还有其他m原创 2014-12-27 17:14:25 · 742 阅读 · 0 评论 -
我所认识的GNU make(3) -- 变量
在Makefile中,变量的值都是一个字符串,所以在Makefile中,所以其实它更像是C语言中的宏定义,当使用到这个变量的时候简单地将这个变量的值(字符串)替代变量所在的位置。在Makefile中,定义变量的方式和C语言类似,但是在使用变量的时候,都需要在这个变量的前面加一个‘$'符号,不知道为什么选这个符号,可能是当时Stuart Feldman这位大神当时在开发make时比较缺money吧,原创 2015-01-01 10:48:06 · 818 阅读 · 0 评论 -
我所认识的GNU make(2) -- make规则
make规则的基本形式 target … : prerequisites … recipe … … 基本规则包括3方面target,prerequisites和recipe。target就是这条规则的人生意义了,prerequisites就是要实现这个target的必要条件,一般就是指必须有哪些源文件或者目标文件才能实现这个target。r原创 2014-12-31 10:13:05 · 1184 阅读 · 0 评论
分享