# 3.2. Make和 Makefile s

我拥有我所需要的一切东西：一个编辑器，一个Compiler 编译器，然后我就可以执行 我自己的C++程序了。但事情并非总是那么容易。如果你有一个以上的源文件怎么办呢？当 你仅改动了一个程序时，你需要一次又一次的重新编译所有的源文件吗？由于你必须打出所 有的命令和选项，编译会变得越来越复杂和费时。为此，你可以先编写好一个所谓的" Makefile "。你可以给它取任何名字，但不要和你要建立的程序名字一样。然后，你 应该安装好`make`或者`gmake`工具，或者可以保存某个项目的编译结果的任何其他 工具。把你的所有Compiler 编译命令以一定句法写入哪个Makefile 并保存；然后你只需于控制台上打出`make`或者`gmake`到你的Makefile 文件 所在的目录，再确定任务，指挥Compiler 来创建你的应用程序。"创建"工具还有很多 其他优点，有很多功用。如果想了解完整概况，请打开一个控制台并打出：

`man make`

或在KDEHelp中搜寻"GNU Make"，"System GNU Info contents"。至少，你已经认识到，为 什么一个开发者需要make工具来让使他的应用程序的编译更容易。现在，编写 Makefile s不仅仅是一项手动工作，你还必须钻研所有整个句法和所有选 项。但这里有一个关于Kdevelop和任何Make-utility的好消息：你只需在Kdevelop Setup KDE一般设置对话中设置好Make-命令就可以了。 所有由Kdevelop创建的项目都会使用那个Make命令来建立目标应用程序，而无须打任何命 令。只要在KDE的工具条上点击按钮，从第三条分隔线开始，或者在"Build"菜单中为Make 选择想要的工具。 然后工具条和build菜单会提供你需要的最常用的功能来由make完成这个累活。

- Compile File 编译文件：只有当你正着手于一项源文件时才是激活的。它用 正确的命令激活make来编译当前源文件。

- Make建造: 访问make并创建你的目标文件。

- Rebuild all全部重建: 重建整个项目。

- Clean/Rebuild all全部清除/重建: 先清除项目目录，然后重新运行make。

- Stop Build停止建造: 取消当前程序--这是最常用的，如果你观察make的工作情 况，仔细看你的源文件就知道。然后--啊--我忘了这件事了。。。你还必须修正你的代码。只 需点击"停止"，更正你自己所发现的错误，再重新运行Make就是了。

但这并不是Kdevelop和make一起使用的唯一方式--对于KDE applications应 用，还有一些特别之处，例如为国际化创建消息文件。这些功能也被包括进来，所以你无须 再担心这些事了。 到现在，你已经了解了源文件，Compiler 及为什么需要make了。在下几节中， 我们会讨论由Kdevelop自动创建的项目是如何在大多数其他的使用`configure-`script 脚本的Unix平台上被编译的。