makefile是一个工具,是帮助我们编译和链接程序的。我们都知道,C程序从源文件到一个可执行文件需要预处理、编译、链接几个步骤。在Windows下,我们有各种各样的IDE(比如VS、Eclipse、codeblocks等等)来帮我们完成这些工作,我们要做的仅仅是点击一个按钮。但在Linux系统下,我们必须用命令行来完成这些操作,相信你对此也有所了解,比如要编译一个名为main.c的称为,我们要输入命令gcc -omainmain.c。当文件比较少时,还可以勉强对付,一旦我们的工程变大一些,比如有七八个源文件,五六个头文件,它们之