linux系统命令make、clean的用法讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux系统命令make、clean的⽤法讲解
先先看⼀下什么是makefile
makefile定义了⼀系列的规则来指定,哪些⽂件需要先编译,哪些⽂件需要后编译,哪些⽂件需要重新编译,甚⾄于进⾏更复杂的功能操作,因为 makefile就像⼀个Shell脚本⼀样,其中也可以执⾏操作系统的命令。
makefile带来的好处就是--“⾃动化编译”,⼀旦写好,只需要⼀个make命令,整个⼯程完全⾃动编译,极⼤的提⾼了软件开发的效率。
make是⼀个命令⼯具,是⼀个解释makefile中指令的命令⼯具,⼀般来说,⼤多数的IDE都有这个命令,⽐如:Delphi 的make,Visual C++的nmake,Linux下GNU的make.可见,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⽂件。