Makefile基本学习
一.问:Makefile是什么?Makefile能干什么?
1.什么是Makefile:
Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建哪些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile 的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的 Makefile。编译整个工程你所要做的事就是在shell 提示符下输入make命令。整个工程完全自动编译,极大提高了效率。
make是一个命令工具,它解释Makefile 中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile在绝大多数的IDE 开发环境中都在使用,已经成为一种工程的编译方法。
(IDE开发环境即集成开发环境)
2.为什么需要Makefile:
当你修改头文件或源文件时只需要重新编译牵涉到的文件,就可以重新生成新的APP。这样可以提高程序编译的效率。那么如何达到这个目的?那就需要使用—Makefile!
二、Makefile的基本使用方法:
一个简单的Makefile文件包含一系列的规则,其格式如下:
目标文件(target):依赖(prerequiries)…
键命令