博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
make clean与make distclean的区别
阅读量:6835 次
发布时间:2019-06-26

本文共 1162 字,大约阅读时间需要 3 分钟。

hot3.png

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

转载于:https://my.oschina.net/floristgao/blog/296505

你可能感兴趣的文章
曾国潘智慧语录
查看>>
mysql中find_in_set()函数的使用
查看>>
DNS 隐蔽通道工具资料汇总
查看>>
with(nolock)的用法
查看>>
【转载】一行代码加载网络图片到ImageView——Android Picasso
查看>>
Android友盟增量更新
查看>>
MDL--元数据锁的锁请求与锁等待+元数据锁类对象
查看>>
nightwatchjs --Expect element to not include text
查看>>
迷你版AOP框架
查看>>
conda环境里安装pydot
查看>>
ci重写 配置文件
查看>>
Guava之FluentIterable使用示例
查看>>
rsync源目录写法的一点小细节
查看>>
错误处理:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
查看>>
Django rest_framework 认证源码流程
查看>>
Vue计算属性和监听属性
查看>>
前端代码相关规范
查看>>
jquery的基本api
查看>>
Android 追加写入文件的三种方法
查看>>
python基础训练题2-元组,字典
查看>>