第1课 - make 和 makefile

第1课 - make 和 makefile

思考

什么是 make ?
为何须要 make?函数

make 是一个应用程序

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

makefile 是一个描述文件

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

make 和 makefile 之间的关系

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

最简单的 makefile 示例

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

注意!
目标后的命令须要 Tab 建('t')隔开操作系统

make 程序的使用示例

make -f mf.tet hello

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

make 程序的简单实例

make hello

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

make

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

小结

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