首页 > 其他分享 >make clean与make distclean的区别

make clean与make distclean的区别

时间:2022-12-06 11:34:40浏览次数:34  
标签:可执行文件 文件 make Makefile clean 软件包 distclean


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,Makefile,clean,软件包,distclean
From: https://blog.51cto.com/u_15903730/5915583

相关文章

  • Qt(5.15) CMakeLists.txt简单介绍
    CMakeLists.txtcmake_minimum_required(VERSION3.5)指定cmake最低版本project(projectnameVERSION0.0.1LANGUAGESCXX)message("project_version:${CMAKE_PROJE......
  • Win10-64位(或Win7)+VS+ITK+VTK+CMake环境配置
    1.基本操作可以参考博文 https://blog.csdn.net/qq_32809093/article/details/109196766Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置 2.需要注......
  • 解决控制台:You are running Vue in development mode. Make sure to turn on producti
    引用Vue的CDN文件的时候控制台会提示:隐藏:YouarerunningVueindevelopmentmode.Makesuretoturnonproductionmodewhendeployingforproduction.Seemoretips......
  • make distclean
    makedistcleanmakedistcleanmakedistcleanmakedistcleanopenwrt清理menuconfigkernel_menuconfig的选择 makeclean清理bin目录下生成的烧录镜像文件makedi......
  • c++ - 误删cmake-build-debug ,clion具体解决
    1.背景误删了cmake-build-debug文件夹或者破会了内部文件2.解决如果cmake-build-debug文件夹删除了,需要在同一个文件添加这个文件夹如果cmake-build-debug文件夹还存在......
  • 卸载 make install 编译安装的软件
     xargsrm<install_manifest.txtmakeinstall之后,build目录下会有一个install_mainfest.txt的文件,记录了安装的所有内容及路径,执行xargsrm<install_manifest.t......
  • Centos7.9编译php 5.3 make时出现错误
    问题1:make:***[libphp5.la]Error1解决:yuminstalllibtool-ltdl-devel问题2:/bin/ld:ext/standard/dns.o:undefinedreferencetosymbol'__dn_sk......
  • 将makefile中的宏传递给源码
    前言:今天遇到一个问题,在makefile中定义个宏,宏为一个字符串,希望将该字符串传递给代码。但是一直传递不过去,最后才找到原因,这里小结一下。直接上代码,makefile如下:1C_F......
  • ubuntu18.04下cmake的安装
    一.使用安装命令sudoaptinstallcmake这种方式安装最为简单,但是,这种方式安装的不是最新版本的Cmake。我此次安装cmake是因为要编译fastdds,其实之前系统中有cmake,但......
  • CMake文件CMakeLists.txt,语法精讲
       #***************CMakeLists.txt*********************#CMake最低版本号要求cmake_minimum_required(VERSION3.16)#arm嵌入式c,编译器使用这个set(CMAK......