GNU make 指南
译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用
法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。
如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何
实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。
希望本文可以为中国的 Unix 编程初学者提供一点儿有用的资料。中国的 Linux 用户除了
学会安装红帽子以外, 实在应该尝试写一些有用的程序。个人想法,大家参考。
C-Scene 题目 #2
多文件项目和 GNU Make 工具
作者: 乔治富特 (Goerge Foot)
电子邮件: george.foot@merton.ox.ac.uk
Occupation: Student at Merton College, Oxford University, England
职业:学生,默尔顿学院,牛津城大学,英格兰
IRC 匿名: gfoot
拒绝承诺:作者对于任何因此而对任何事物造成的所有损害(你所拥有或不 拥有的实际的,
抽象的,或者虚拟的)。所有的损坏都是你自己的责任,而 与我无关。
所有权: “多文件项目”部分属于作者的财产,版权归乔治富特1997年 五月至七月。
其它部分属 CScene 财产,版权 CScene 1997年,保留所有 版权。本 CScene 文章的
分发,部分或全部,应依照所有其它 CScene 的文章 的条件来处理。
0) 介绍
~~~~~~~~~~~~~~~
本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时 候需要分,
怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连 接步骤自动化。对于其
它 Make 工具的用户来说,虽然在用其它类似工具时要 做适当的调整,本文的内容仍然是
非常有用的。如果对你自己的编程工具有怀 疑,可以实际的试一试,但请先阅读用户手册。
1) 多文件项目
~~~~~~~~~~~~~~~~~~~~~~
1.1 为什么使用它们?
首先,多文件项目的好处在那里呢?