1

make 和 makefile

思考

什么是 make ?
为什么需要 make?

make 是一个应用程序

  • 解析源码之间的依赖关系
  • 根据依赖关系自动维护编译工作
  • 执行宿主操作系统中的各种命令

makefile 是一个描述文件

  • 定义一系列的规则来指定源文件编译的先后顺序
  • 拥有特定的语法规则,支持函数定义和函数调用
  • 能够直接集成操作系统中的各种命令

make 和 makefile 之间的关系

makefile 中的描述用于指导 make 程序如何完成工作,
make 根据 makefile 中的规则执行命令,最后完成编译输出
图片.png

最简单的 makefile 示例

hello:                       // 目标
    echo "hello makefile"    // 实现目标所需要执行的命令

注意!
目标后的命令需要 Tab 建('t')隔开

make 程序的使用示例

make -f mf.tet hello

功能说明:
以 hello 关键字作为目标查找 mf.txt 文件,并执行 hello 处的命令

make 程序的简单实例

make hello

功能说明:
以 hello 关键字作为目标查找 makefile 或 Makefile 文件,并执行 hello 处的命令

make

功能说明:
查找 makefile 或 Makefile 文件中最顶层目标,
并执行最顶层目标的命令

小结

  • make 只是一个特殊功能的应用程序
  • make 用于根据指定的目标执行相应的命令
  • makefile 用于定义目标和实现目标所需要的命令
  • makefile 有特定的语法规则,支持函数定义和调用

查子木
4 声望1 粉丝

学习 交流 一起进步