zoukankan      html  css  js  c++  java
  • makefile简单学习

    前言

      在C语言中,我们需要将源代码生成可执行的程序。这里面其实要经过非常多的步骤。参看下图:

      这中间主要通过make命令,读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现。

      

    使用

          比如我们有一个test.c的文件需要编译链接成可执行程序test。可以这样写makefile文档。

    1 CC = gcc #类似于c语言中的宏定义
    2 
    3 test: test.c
    4     $(CC) -o test test.c 

      这是一个最简单的makefile文件。它主要分成了三个部分,第一行冒号之前的test,我们称之为目标(target),被认为是这条语句所要处理的对象,具体到这里就是我们所要编译的这个程序test。冒号后面的部分(test.c),我们称之为依赖关系表,也就是编译test所需要的文件,这些文件只要有一个发生了变化,就会触发该语句的第三部分,我们称其为命令部分,相信你也看得出这就是一条编译命令。

    请注意,在第二行的“gcc”命令之前必须要有一个tab缩进。语法规定Makefile中的任何命令之前都必须要有一个tab缩进,否则make就会报错。

      

    其他

      其他更深入的用法可以看参考文档。

    参考文档:

    Makefile简易教程

  • 相关阅读:
    编写安全检测脚本
    编写监控脚本
    编写一键部署软件脚本
    awk扩展应用
    sed基本用法
    字符串截取及切割,正则表达式,expect预期交互
    For,while,case,shell循环结构
    mybatis使用associaton进行分步查询
    mybatis中封装结果集常见示例
    Mybatis获取数据库自增主键
  • 原文地址:https://www.cnblogs.com/Andres/p/9075985.html
Copyright © 2011-2022 走看看