思考一下:
什么是make ?为什么需要make ?
make 的价值体现在工程项目中,假如项目有上万个源代码文件,要编译出一个可执行文件,需要敲一个一个文件名来编译,很麻烦吧。所以需要 make 这个辅助工具。
make是一个应用程序 -- 解析源程序之间的依赖关系 -- 根据依赖关系自动维护编译工作 -- 执行宿主操作系统的各种命令
makefile 是一个描述文件 -- 定义一系列的规则来指定源文件编译的先后顺序 -- 拥有特定的语法规则,支持函数定义和函数调用 -- 能够直接集成操作系统中的各种命令
make 和 makefile 之间的关系: makefile 中的描述用于指导 make 程序如何完成工作; make 根据 makefile 中的规则执行命令,最后完成编译输出;
最简单的 makefile 示例
hello:
echo " i am first makefile!!!"
这里的 hello 是目标,echo " i am first makefile!!!" 是实现目标所需执行的命令。
注意!!!目标后的命令需要用Tab键( ’ \t ’ )隔开,不是空格!!!!。
make 程序使用示例 ```makefile make -f mf.txt hello ``` 功能描述:以 hello 关键字为目标,查找 mf.txt 文件,并执行 hello 处的命令。
make 程序的简写示例 ```makefile make hello ``` 功能描述:以 hello 关键字为目标,查找 makefile 或 Makefile 文件,并执行 hello 处的命令。
make
功能描述:查找makefile 或 Makefile 文件中最顶层目标,并执行最顶层目标的命令。
- make 只是一个特殊功能的应用程序
- make 用于根据指定的目标执行相应的命令
- makefile 用于定义目标和实现目标所需的命令
- makefile 有特定的语法规则,支持函数定义和调用