1.make 和 makefile

  • make 是一个应用程序

    • 解析源程序之间的依赖关系
    • 根据依赖关系自动维护编译工作
    • 执行宿主操作系统中的各种命令
  • makefile 是一个描述文件

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

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

    • Code

      • 第1行为目标
      • 第2行,即目标后的命令需要用 Tab 键('\t')隔开,不能用4个空格代替
      hello:
      	echo "hello makefile"
      
    • 使用实例

      • 以 hello 为关键字作为目标查找 mf.txt 文件,并执行 hello 处的命令
      make -f mf.txt hello
      
    • 简化版1

      • 以 hello 为关键字作为目标查找 makefile 文件,并执行 hello 处的命令
      make hello
      
    • 简化版2

      • 查找 makefile 文件中最顶层目标,并执行最顶层目标的命令
      make
      
  • 示例2

    • Code

      hello : 
      	echo "hello makefile"
      	
      test : 
      	echo "test"
      	pwd
      	ls
      
    • 使用实例:

      扫描二维码关注公众号,回复: 11355817 查看本文章
      make test
      

猜你喜欢

转载自www.cnblogs.com/bky-hbq/p/13186301.html