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

make clean与make distclean的区别

时间:2023-05-08 10:34:30浏览次数:30  
标签:可执行文件 文件 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://www.cnblogs.com/wanglongjiang/p/17380966.html

相关文章

  • Golang new 和 make 函数
    在Golang中new()函数是另外一种创建变量的方式,内建的new(T)函数为一个T类型的新项分配了"零"存储,并返回其地址,即*T类型的值。用Go的术语来说,它返回一个指向新分配的T类型的零值的指针。Golangnew()函数函数语法:funcnew(Type)*Typenew()返回的内存是清零的。ne......
  • cmake add to linker from CLI
    CMAKE_EXE_LINKER_FLAGSCMAKE_MODULE_LINKER_FLAGSCMAKE_SHARED_LINKER_FLAGSCMAKE_STATIC_LINKER_FLAGShttps://cmake.org/cmake/help/latest/command/target_link_options.htmlhttps://stackoverflow.com/questions/24532853/how-can-i-add-linker-flag-for-libraries......
  • Linux驱动开发笔记(一):helloworld驱动源码编写、makefile编写以及驱动编译基本流程
    前言  基于linux的驱动开发学习笔记,本篇是描述了一个字符驱动的基础开发流程,以便做嵌入式开发多年的应用或者系统学习驱动开发。 笔者自身情况  笔者拥有硬件基础,单片机软硬基础,linux系统基础等各种,就是没有linux驱动框架基础,未做过linux系统移植和驱动移植开发了......
  • CMake重要指令
    1语法特性介绍基本语法格式——指令(参数1参数2)参数使用括弧括起来;参数之间使用空格或者分号隔开;set(HELLOhello.cpp)add_executable(hellomain.cpphello.cpp)ADD_EXECUTABLE(hellomain.cpp${HELLO})变量使用${}方式取值,但是在IF控制语句中是直接使用变......
  • ocidll forced to load library,initialization error could not initialize make sure
    是因为你使用pl/sql是64位的,但是软件只找到了32位的oracle客户端 多次尝试,我的pl/sql是64位,但是这里需要对应的使用64位,我的方案是下载https://www.allroundautomations.com/registered-plsqldev/ 这个版本的软件 这样配置,32位的使用,这里需要手动配置的,如果是64位的pl/......
  • Ubuntu 下判断 cmake 用的 gcc 还是 g++,如何切换版本
    >1/1>>Ubuntu下怎么知道cmake用的gcc还是g++1/1在Ubuntu上,可以通过`cmake`命令行选项`-DCMAKE_CXX_COMPILER`来指定C++编译器,而默认情况下,`cmake`将使用系统的默认编译器。要查看`cmake`使用的默认C++编译器,可以使用以下命令:perl```perlcmake--system......
  • diamond makedb --in CAZyDB.07312020.fa --db CAZyDB.07312020
    这条语句是在使用diamond软件建立基于cazydb.07312020.fasta文件的数据库,该数据库将用于宏基因组分析中。cazydb是一个专门用于碳水化合物活性酶的数据库。diamond软件则是一款快速而准确的搜索工具,可用于比对大规模的dna或蛋白质序列数据。通过此命令建立的数......
  • Cmake入门
    Cmake官方网址https://cmake.org/CMakeLists.txt1#CMakeLists.txt23PROJECT(HELLO)45SET(SRC_LISTmain.cpp)67MESSAGE(STATUS"ThisisBINARYdir"${HELLO_BINARY_DIR})89MESSAGE(STATUS"ThisisSOURCEdir"${HELLO_SOUR......
  • Linux shell command make All In One
    LinuxshellcommandmakeAllInOneGNUMake$make-vGNUMake4.3为aarch64-unknown-linux-gnu编译Copyright(C)1988-2020FreeSoftwareFoundation,Inc.许可证:GPLv3+:GNU通用公共许可证第3版或更新版本<http://gnu.org/licenses/gpl.html>。本软件是自由软件......
  • cmake默认目标
    CMake生成的Makefile的默认目标是由Make工具决定的,而不是由CMake决定的。Make工具将默认目标设置为Makefile中的第一个目标。如果Makefile中没有明确指定默认目标,则默认情况下,Make工具将使用第一个目标作为默认目标。 在CMake中,可以使用add_executable或add_library命令来......