文档章节

make clean与make distclean的区别

ustbgaofan
 ustbgaofan
发布于 2014/07/30 16:22
字数 525
阅读 92
收藏 8

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命令时,常常会在make后面加上其他单词,比如check,install,installcheck…这些单词都是make的参数,我们称之为“目标(targets)”。

最常见的几个目标:

make all:编译程序、库、文档等(等同于make)

make install:安装已经编译好的程序。复制文件树中到文件到指定的位置

make unistall:卸载已经安装的程序。

make clean:删除由make命令产生的文件

make distclean:删除由./configure产生的文件

make check:测试刚刚编译的软件(某些程序可能不支持)

make installcheck:检查安装的库和程序(某些程序可能不支持)

make dist:重新打包成packname-version.tar.gz


本文转载自:http://www.cnblogs.com/hnrainll/archive/2011/06/08/2075052.html

共有 人打赏支持
ustbgaofan
粉丝 15
博文 148
码字总数 38017
作品 0
海淀
程序员
私信 提问
make clean、make mrproer 以及make distclean的区别

make clean、make mrproer 以及make distclean的区别 解压内核源码包后, 到内核源代码目录树的顶层目录, 执行 # make help Cleaning targets: clean - Remove most generated files but ke...

长平狐
2013/06/03
96
0
Linux系统下Tar文件安装方法

1、将安装文件拷贝至你的目录中,如果是以root身份登录上的,就将软件拷贝至/root中。 #cp xxx.tar.gz /root 2、解压缩。 #tar xvzf xxx.tar.gz 或直接双击解压缩. 3、检查编译。 #./configu...

Bony
2016/06/13
7
0
新手看招:Linux系统下Tar基本安装方法

1、将安装文件拷贝至你的目录中,如果是以root身份登录上的,就将软件拷贝至/root中。 #cp xxx.tar.gz /root 2、解压缩。 #tar xvzf xxx.tar.gz 或直接双击解压缩. 3、检查编译。 #./configu...

范堡
2009/05/24
48
0
给centos6.4的python升级

由于下载了一个apache-cassandra-2.2.4,运行cqlsh的时候提示只支持2.7的,而默认是2.66的,于是准备升级: wget --no-check-certificate https://www.python.org/ftp/python/2.7.8/Python-2....

xiaohan815
2016/01/04
33
0
新手看招:Linux系统下Tar基本安装方法

1、将安装文件拷贝至你的目录中,如果是以root身份登录上的,就将软件拷贝至/root中。 #cp xxx.tar.gz /root 2、解压缩。 #tar xvzf xxx.tar.gz 或直接双击解压缩. 3、检查编译。 #./configu...

JavaGG
2009/05/08
116
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象接口多态

第3天 面向对象 今日内容介绍  接口  多态  笔记本案例 今日学习目标  写出定义接口的格式  写出实现接口的格式  说出接口中成员的特点  接口和抽象类的区别  能够说出使用多...

stars永恒
12分钟前
1
0
摄像头基础介绍

一、摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中...

天王盖地虎626
13分钟前
1
0
浅谈一致性Hash原理及应用

在讲一致性Hash之前我们先来讨论一个问题。 问题:现在有亿级用户,每日产生千万级订单,如何将订单进行分片分表? 小A:我们可以按照手机号的尾数进行分片,同一个尾数的手机号写入同一片/...

Java干货分享
35分钟前
2
0
React SSR样式及SEO的实践

前一篇主要记录了一下SSR配置以及结合Redux的使用。这里简单说一下React SSR中样式处理和更优雅的SEO SSR样式 在React客户端渲染,添加样式很容易。写一个css样式文件,在对应组件中引用。标...

前端小攻略
42分钟前
5
0
华为手机太猛!余承东吹的牛今天都实现了

华为是世界上少有的在2B和2C领域同时取得成功公司。如今,华为消费者业务的营收,已经在华为总营收中占据“半壁江山”。 12月27日,华为董事长郭平在新年致辞中披露,预计2018年华为预计实现...

linux-tao
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部