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简易教程

  • 相关阅读:
    Java总结(三)之String、StringBuffer、StringBuilder区别
    Java总结(二)之字符串常用操作
    Java总结(一)之四类八种数据类型
    schema.xml的配置
    MySQL server has gone away问题得解决方案
    如何在Java中将Excel转化为XML格式文件
    FileItemFactory 接口的介绍
    小练习2
    小练习
    while else 练习题
  • 原文地址:https://www.cnblogs.com/Andres/p/9075985.html
Copyright © 2011-2022 走看看