跟我一起学makefile 和make manual

最近在看《跟我一起学makefile》  陈皓著, 祝冬华整理

这个版本是我见过的《跟我一起学makefie》最干净漂亮的版本了,推荐啊,感谢陈皓的著作,感谢祝冬华的整理,让我这么赏心悦目的看到。

2012.6.28

第 五部分第五节中,利用伪目标可以实现同时生成多个可执行文件
第 五部分第六节中,也是介绍生成多个可执行文件的内容

2012.6.28

自动化变量,例如$<等,在第11部分隐含规则->5定义模式规则中
可以看一看
2012.7.13

发现这篇文章与gnu make manual很像,难道就是翻译的??
我还是看make manual吧,更靠谱一点。
2012.7.13

前一周开始看make manual, 这个是make工具最权威的指导手册,下面是关于make manual 的笔记
2012.7.15
每一个命令Recipes,都是在一个单独的subshell中执行的,所以cd后,也没用!!!! 有特殊的方法可以不在subshell中执行。请看Writing Recipes in Rules这章。
命令也可以并行的来执行,请看Writing Recipes第五节。
2012.7.25
大概看了完了,许多没有仔细看,只是看了个标题,要达到使用的标准,远远的不够!
2012.8.1


Makefile 在 Unix 上写程式的人大概都碰过 Makefile,尤其是用 C 来开发程式的 人。用 make 来开发编译程式的确很方便,可是要写出一个 Makefile 就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几 百页的文件,光看完 Overview 就快阵亡了,难怪许多人闻 Unix 色变。 本文将介绍如何利用 GNU Autoconf 及 Automake 这两套软体来协助我们 『自动』产生 Makefile 档,并且让开发出来的软体可以像 Apache, MySQL 常见的 GNU 软体一样,只要会 ``./configure'', ``make'', ``make install'' 就可以把程式安装到系统中。如果您有心开发 Open Source 的软体,或只是想在 Unix 系统下写写程式。希望这份介绍文件能 帮助您轻松地进入 Unix Programming 的殿堂。 1. 简介 Makefile 基本上就是『目标』(target), 『关连』(dependencies) 『动作』三者所组成的一连串规则。而 make 就会根据 Makefile 的规则 来决定如何编译 (compile) 连结 (link) 程式。实际上,make 可做的 不只是编译连结程式,例如 FreeBSD 的 port collection 中, Makefile 还可以做到自动下载原始程式套件,解压缩 (extract) ,修补 (patch),设定,然後编译,安装至系统中。 Makefile 基本构造虽然简单,但是妥善运用这些规则就也可以变出许多不 同的花招。却也因此,许多刚开始习写 Makefile 时会感到没有规范可 循,每个人写出来的 Makefile 长得都不太一样,不知道从何下手,而且 常常会受限於自己的开发环境,只要环境变数不同或路径改一下,可能 Makefile 就得跟着修改。虽然有 GNU Makefile Conventions (GNU Makefile 惯例) 订出一些使用 GNU 程式设计时撰写 Makefile 的一些标 准规范,但是内容很长而且很复杂, 并且经常做些调整,为了减轻程式 设计师维护 Makefile 的负担,因此有了 Automake。 程式设计师只需写一些预先定义好的巨集 (macro),交给 Automake 处理 後会产生一个可供 Autoconf 使用的 Makefile.in 档。再配合利用 Autoconf 产生的自动设定档 configure 即可产生一份符合 GNU Makefile 惯例的 Makeifle 了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值