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 clean与make distclean的区别-转相关推荐

  1. make clean与make distclean的区别

    make clean仅仅是清除之前编译的可执行文件及配置文件.  而make distclean要清除所有生成的文件. Makefile 在符合GNU Makefiel惯例的Makefile中,包含了 ...

  2. AOSP中make clean与make clobber的区别

    关于两者的区别,网上常见的一种解释是make clobber比make clean的清除更加严格,但是具体严格在哪里呢?并没有说明. make clean与make clobber的区别 在你buil ...

  3. make clean 和 make distclean区别-(转自秋水Leo)

    make clean仅仅是清除之前编译的可执行文件及配置文件. 而make distclean要清除所有生成的文件. Makefile 在符合GNU Makefiel惯例的Makefile中,包含了一 ...

  4. MyEclipse的build、clean、publish、clean(redeploy)的区别

    文章目录 build clean publish clean(redeploy) 新增了java文件或者修改了已有的java文件 删除了java文件或者包 修改了classes目录以外的文件 buil ...

  5. clean,compile,build,install,package区别

    clean: 执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件 compile:编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下 ...

  6. 安装gcc 4.8.2 for cxx 11

    1  ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-4.8.2/ 下载解压,configure报错, 报错: configure: error: Buildin ...

  7. 嵌入式成长轨迹34 【嵌入式学习阶段】【ARM环境调试】【QT 移植环境及简单程序示例】---补充《ok6410 Qt移植百科全书》...

    更新版 http://www.cnblogs.com/zeedmood/archive/2012/12/08/2808393.html 书上提及的有这些,分别说明下,里边打*可以不弄:   Tslib ...

  8. **没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案

    一.现象 我将之前Redhat9.0编译好的uboot,转到ubuntu12.04环境.在ubuntu环境下对 uboot重新编译提示错误.编译过程如下: root@hailin-virtual-ma ...

  9. Compile、Make和Build的区别(as make, build, clean, run)

    Compile.Make和Build的区别 - 熔 岩 - 51CTO技术博客 http://lavasoft.blog.51cto.com/62575/436216/ 针对Java的开发工具,一般都 ...

最新文章

  1. C#和Unity编码和游戏开发学习教程
  2. 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | 从封装的数据结构角度分析 EventBus )
  3. 更新网盘(云存储)功能需求,免费网盘需求,手机数据备份
  4. WiFi已攻占世界 芯片原厂、模组方案商盘点
  5. 【C语言】控制台窗口图形界面编程(六):光标设置
  6. 电气工程及其自动化学不学c语言,电气工程及其自动化学什么 就业方向有哪些...
  7. STM32H743+CubeIDE-CanFestival实现两个CANopen Master同时独立运行
  8. docker安装部署_有关docker安装yearning和部署inception(闭源)
  9. 您第一次上网的速度是多少?
  10. 图解用户登录验证业务流程(推荐)
  11. 对fragment的学习
  12. Android:eclipse安装adt插件后工具栏不显示android相关图标
  13. paip.系统无法在消息文件中为 Application 找到消息号为 0x2350 的消息文本。服务器存储空间不足,无法处理此命令
  14. IT行业毕业生投简历或面试技巧
  15. Android给图片加文字和图片水印
  16. Bootstrap入门基础(二)
  17. Junit4 initializationError初始化错误 终于解决了!!!
  18. Andromeda 源码解析 (同步获取服务)
  19. 【DDNS】Python实现阿里云域名DDNS
  20. Halcon的C++教程

热门文章

  1. 电脑基础操作_电脑基础操作常识入门必学知识
  2. 排列算法 C++实现
  3. JAVA-SWING:生成透明JTable的改进1
  4. 使用java concurrent处理异步加载图片功能
  5. wpf 界面加载 Command
  6. @RequestParam今天才知道是咋用的..
  7. 关于Vue.js的v-for,key的顺序改变,影响过渡动画表现
  8. 让Python删除window下文件
  9. ubuntu下JNI之HelloWorld相互传String值
  10. Unity GUI屏幕自适应