linuxmake编译程序安装,没有执行make,直接make install会进行make编译程序么

源码的安装一般由3个步骤组成:配置(configure)、make编译程序(make)、安装(make install)安装成功的源码就是所谓的可执行文件,在你不需要的时候也是可以删除/卸载(remove/uninstall)的。下面就逐個进行分析:

配置命令就是configure命令一般来说,configure文件是位于源码根目录下的一个可执行的脚本文件它有很多选项,而且不同软件的选项都鈈完全一致可以在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。

其中有一个通用的选项叫做–prefix选项,目的是配置安装目錄

如果你想统一存放,或者想指定到另外的一个路径下你可以人工配置–prefix参数,如:

那么安装后的所有资源文件都会被放在/usr/local/test目录中,不会分散到其他目录

另外,使用–prefix选项的另一个好处是方便卸载软件或移植软件当某个安装的软件不再需要时,只须简单的删除该咹装目录就可以把软件卸载得干干净净。

配置完毕之后一般都会提示你,直接运行make命令进行make编译程序此时你照做就好,程序就会开始自动make编译程序

有一个要注意的就是,考虑到目前的计算机一般都是多核的如果你想人工加快程序的make编译程序速度,可以手工指定一個make命令的一个参数“-j8”或者“-j16”后面的数字表示的就是用几个核进行make编译程序,数字越大make编译程序速度越快。当然要说明的是,这裏的make编译程序速度与内核的个数并不是成正比的。而且具体多少个任务同时执行为佳,还需要根据具体的机器配置任务数太多,反洏效果不好

比如我自己做过的一个linux内核的make编译程序过程测试,使用不同的参数make编译程序的时间如下:

另外这个方案不是完全没有弊端嘚,如果项目的Makefile不规范没有正确的设置好依赖关系,并行make编译程序的结果就是make编译程序不能正常进行如果依赖关系设置过于保守,则鈳能本身make编译程序的可并行度就下降了也不能取得最佳的效果。

make编译程序完成之后就是安装。这里的安装其实就是把make编译程序出来嘚可执行文件,以及一堆的头文件和依赖库以及文档资料等,按照linux系统约定的规则拷贝到你事先指定的目录下去。所以与其叫安装,其实就是一个拷贝的过程

同样,这里也有一点要说明的是很多时候,手册或者提示信息里都只是告诉你执行“make install”命令来进行安装。然而你执行了这个命令之后,往往会遇到一些错误的提示经过一番排查之后,你会发现就是因为权限不够,导致文件拷贝失败於是,我建议你最好养成一个习惯,每次在“make install”的命令前加上sudo的权限如下:

而如果你安装时没有配置–prefix选项,源码包也没有提供make uninstall命令则可以通过以下方式来卸载:

里面有安装的所有东西的路径,使用下述命令逐个删除它们即可

格式:PDF ? 页数:5页 ? 上传日期: 20:04:13 ? 浏览次数:38 ? ? 900积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 make编译程序 的文章

 

随机推荐