最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】make mrproper中的mrproper的由来/来历/缘由/来由

工作和技术 crifan 3170浏览 0评论

【整理】make mrproper中的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.”
后来又在一个日语网站中:
http://jibun.atmarkit.co.jp/lskill01/rensai/lpicdrill05/lpicdrill02.html
这里,找到了类似的解释。
注:对于上述日语网站,可用Google在线翻译了:
http://translate.google.com.tw/translate?hl=zh-TW&sl=ja&tl=zh-CN&u=http%3A%2F%2Fjibun.atmarkit.co.jp%2Flskill01%2Frensai%2Flpicdrill05%2Flpicdrill02.html
得到的结果是:
“该mrproper起源
 先生Tobarusu,它的名字命名的清洁,在欧洲称为Mr.Proper产品。在美国,它被称为Mr.Clean同样的产品,产品的吉祥物形象水手(水手)是即成。”

总的来说,就是:
【make mrproper中的mrproper的由来】
首先,我们要知道的是make mrproper想要做的事情是,清理旧的编译生成的文件及其他配置等文件,所以,干的活是,清理Clean的活,
相当于我们在现实世界中用清洁剂去清洁卫生,清理旧的,不再需要的,脏东西。
而现实世界中,保洁(P&G)公司的,有一个清洁产品方面的品牌,在美国叫做Mr.Clean,在欧洲叫做Mr.Proper,所以编译之前的清理旧东西的命令,原先是用的make mrclean,即make Mr.Clean。
只是后来被Linux之父Linus Torvalds改成了make mrproper,即make Mr.Proper。
所以,现在就变成了用make mrproper来清理之前的东西了。

转载请注明:在路上 » 【整理】make mrproper中的mrproper的由来/来历/缘由/来由

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
80 queries in 0.169 seconds, using 22.25MB memory