0) 介绍
本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时候需要分,
怎么才能分的好。然后将会告诉你GNU Make怎样使你的编译和连接步骤自动化。对于其它Make
工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内容仍然是非常有用的。
假如对你自己的编程工具有怀疑,可以实际地试一试,但请先阅读用户手册。
1) 多文件项目
1.1 为什么使用它们?
首先,多文件项目的好处在那里呢?
它们看起来把事情弄得复杂无比。又要header文件,又要extern声明,而且假如需要查找
一个文件,你要在更多的文件里搜索。但其实我们有很有力的理由支持我们把一个项目分解成
小块。当你改动一行代码,编译器需要全部重新编译来生成一个新的可执行文件。但假如你的
项目是分开在几个小文件里,当你改动其中一个文件的时候,别的源文件的目标文件(object
files)已经存在,所以没有什么原因去重新编译它们。你所需要做的只是重现编译被改动过的
那个文件,然后重新连接所有的目标文件罢了。在大型的项目中,这意味着从很长的(几分钟<...[ 查看全文 ]