• make clean 清除之前编译的可执行文件及配置文件。 make distclean 清除所有生成的文件。


    https://blog.csdn.net/bb807777/article/details/108302105

    make clean 清除之前编译的可执行文件及配置文件。
    make distclean 清除所有生成的文件。

    Makefile

    在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:

    make

    根据Makefile编译源代码,连接,生成目标文件,可执行文件。

    make clean

    清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

    make install

    将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

    make clean,make distclean与make depend的区别

    make clean仅仅是清除之前编译的可执行文件及配置文件。
    而make distclean要清除所有生成的文件。

    Makefile

    在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:

    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 distclean类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。

    make depend

    一种makefile的规则,通过扫描仪个目录下的所有CC++ 代码,从而判断出文件之间的依赖关系,如a.cc文件中调用了b.h(如以形势include<b.h>),如果之后a.cc文件被改动,那么只需要重新编译a.cc文件,不需要编译b.h文件。否则所有的文件都需要重新编译

    make是如何工作的

    在默认的方式下,也就是我们只输入make命令。那么,

    1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。
    2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。
    3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件。
    4、如果edit所依赖的.o文件也存在,那么make会在当前文件中找目标为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件。(这有点像一个堆栈的过程)
    5、当然,你的C文件和H文件是存在的啦,于是make会生成 .o 文件,然后再用 .o 文件生命make的终极任务,也就是执行文件edit了。

     

     

    Linux | makefile | makemake cleanmake installmake distmake distcheckmake distclean

     

    stone_fall 2020-09-15 22:10:45  138  收藏

    分类专栏: makefile 文章标签: linux makefile

    版权

    文章目录

    转载来源

    linux系统命令make.clean的用法讲解 - 卡饭网

    Linux 命令详解(三)./configure、make、make install 命令 - Tinywan - 博客园

    make

    根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。

    make clean

    清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

    make install

    将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。一般为/usr/local/bin目录(如果用bin_PROGRAMS宏的话,程序会被安装至/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 distclean

    类似make clean,但同时也将configure生成的文件全部删除掉,除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。

            https://www.cnblogs.com/lizhuming/p/13956017.html

  • 相关阅读:
    微信开发 之 开启开发模式
    微信公众号开发 之 编辑模式使用
    分析各种Android设备屏幕分辨率与适配
    【面向对象设计模式】 适配器模式 (二)
    重构 之 总结代码的坏味道 Bad Smell (一) 重复代码 过长函数 过大的类 过长参数列 发散式变化 霰弹式修改
    【Android 应用开发】Android资源文件
    java 创建并写入文件
    隐藏 HttpClient 在console的日志
    HOW TO CHANGE THE DEFAULT KEY-VALUE SEPARATOR OF A MAPREDUCE JOB
    java 时间戳转换
  • 原文地址:https://www.cnblogs.com/xuanbjut/p/14116523.html
Copyright © 2020-2023  润新知