博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内核开发基础——make mrproper及mrproper的含义
阅读量:7203 次
发布时间:2019-06-29

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

 Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:

help:
 @echo  'Cleaning targets:'
 @echo  '  clean    - Remove most generated files but keep the config and'
 @echo  '                    enough build support to build external modules'
 @echo  '  mrproper   - Remove all generated files + config + various backup files'

 @echo  '  distclean   - mrproper + remove editor backup and patch files'

 

          mrproper到底是什么意思呢?为什么起了个这么个看起来如此诡异的名字。

            在英文wiki对Mr. Clean的解释提到了此点;
 http://en.wikipedia.org/wiki/Mr._Clean
  "make mrproper" is a command in the Linux kernel build system, used to "clean up" all files from past builds and restore the build directory to its original clean state. The reason "make mrproper" is used instead of "make mrclean" is because Linus Torvalds, the father of Linux, was familiar with the name "Mr. Proper" as this is the brand widely known in Europe."
          总的来说,就是:首先,我们要知道的是make mrproper想要做的事情是,清理旧的编译生成的文件及其他配置等文件,所以,相当于Clean,即我们在现实世界中用清洁剂去清洁卫生,清理旧的,不再需要的,脏东西。而现实世界中,保洁(P&G)公司的,有一个清洁产品方面的品牌,在美国叫做Mr.Clean,在欧洲叫做Mr.Proper,所以编译之前的清理旧东西的命令,原先是用的make mrclean,即make Mr.Clean。只是后来被Linux之父Linus Torvalds改成了make mrproper,即make Mr.Proper。所以,现在就变成了用make mrproper来清理之前的东西了。

转载地址:http://gbzum.baihongyu.com/

你可能感兴趣的文章
查看硬件信息几种方法
查看>>
Hibernate的抓取策略
查看>>
如何备考美国项目管理协会的PMP认证考试
查看>>
Spring动态创建数据源,再动态切换
查看>>
版本号转换
查看>>
我的友情链接
查看>>
IT公司软件工程师薪水排名
查看>>
获得及操作基类的方法
查看>>
Mysql安装说明
查看>>
互联网公司如何做危机公关
查看>>
学生信息管理系统架构设计
查看>>
Spring Boot(2):SpringBootApplication注解
查看>>
我的友情链接
查看>>
Apache如何每天生成独立日志文件(access_log和error_log)
查看>>
用命令行netsh修改windows的ip、网关、dns
查看>>
错误;找不到或无法加载主类 com.sun.tools.javac.main的解决方案
查看>>
scale the service in the swarm
查看>>
我的友情链接
查看>>
Nginx + Memcached + Tomcat 集群
查看>>
oracle日期函数部分用法
查看>>