• make的执行步骤以及常见的make命令,make distclean 以及和make clean的区别



    前言

    代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。
    Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。
    Make这个词,英语的意思是"制作"。Make命令直接用了这个意思,就是要做出某个文件。

    命令概述

    make:根据Makefile编译源代码,连接,生成目标文件,可执行文件。
    make clean:清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。
    make install:将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。
    make dist:产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。
    它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。
    make distcheck:生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。


    make的执行步骤


    1.在当前目录下查找以 Makefile 命名的文件
    2.读入Makefile
    3.读入被include的其它Makefile
    4.初始化Makefile中的变量
    5.推导隐晦规则,并分析所有规则
    6.为所有目标创建依赖关系链
    7.根据依赖关系,当发现目标文件不存在或者所依赖的文件比目标文件新(修改时间),就会执行规则对应的命令来更新
    8.执行生成命令

    make distclean 以及和make clean的区别

    make clean仅仅是清除之前编译的可执行文件及配置文件。
    而make distclean要清除所有生成的文件(同时将configure生成的文件全部删除掉,包括Makefile。

  • 相关阅读:
    「Python实用秘技05」在Python中妙用短路机制
    lua基础之时间
    Minio入门系列【2】纠删码
    解码自然语言处理之 Transformers
    Pymoo学习 (1):基本概念
    MFC中对编码文件的操作01
    已解决java.nio.charset.CoderMalfunctionError: 编码器故障错误的正确解决方法,亲测有效!!!
    判断 Mac显卡 mps 是否可以正常运行
    vue2 + element-ui,前端配置化表单封装(2024-06-14)
    工程伦理--9.5 职业能力
  • 原文地址:https://blog.csdn.net/qq_21438461/article/details/125629535