乐趣区

关于程序员:第1课-make-和-makefile

第 1 课 – make 和 makefile

思考

什么是 make ?
为什么须要 make?

make 是一个应用程序

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

makefile 是一个形容文件

  • 定义一系列的规定来指定源文件编译的先后顺序
  • 领有特定的语法规定,反对函数定义和函数调用
  • 可能间接集成操作系统中的各种命令

make 和 makefile 之间的关系

makefile 中的形容用于领导 make 程序如何实现工作,
make 依据 makefile 中的规定执行命令,最初实现编译输入

最简略的 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 有特定的语法规定,反对函数定义和调用
退出移动版