1、包含多个源文件的项目在编译时有长而复杂的命令行,可以通过makefile保存这些命令行来简化该工作 2、make可以减少重新编译所需要的时间,因为make可以识别出哪些文件是新修改的 3、Make维护了当前项目中各文件的相关关系,从而可以在编译前检查是否可以找到所有的文件