make mrproper and what is mrproper?
2012-03-31 17:37
288 查看
转自:http://blog.csdn.net/ce123/article/details/6922398
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来清理之前的东西了。
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来清理之前的东西了。
相关文章推荐
- What is the difference between “make” and “make all”?
- $(srctree) is not clean, please run 'make mrproper'
- kernel is not clean, please run 'make mrproper'
- 5.1编译错误, 提示kernel-3.10 is not clean, please run 'make mrproper'
- make mrproper and make clean
- Issue 12(Anyone can make things bigger and more complex. What require more effort and courage is to move in the opposite directi
- 关于make sure class name exists, is public, and has an empty constructor that is public解决办法
- Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s
- what is BI and OLAP
- 进程与线程的区别 What is the difference between process and thread
- overload与override的区别 What is the difference between overload and override
- What is virtual memory, how is it implemented, and why do operating systems use it?
- What is the difference between a pack slip and a pick slip?
- Whats is the difference between train, validation and test set, in neural networks?
- OpenStack: What is the difference between Block storage and Object storage?Also, In what way they ar
- What is the Differences Between Sleep/Standby and Hibernate
- What is the Difference between ‘Word Automation’ and ‘Word Automation Services’?
- What is the difference between wc -1 < mydata.dat and wc -1 < mydata.dat ?
- Requirement Traceability Matrix (RTM) – What Is RTM And Why Do We Need It?
- What is the relationship between WebIDL and WebKitIDL