Linux 下 configure、make 、make test/make check、sudo make install 的作用

Linux 下 configure、make 、make test/make check、sudo make install 的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤


configure

这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本

这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如:


./configure --prefix=/usr

上面的意思是将该软件安装在 /usr 下面

执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)

资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)

同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定

还有诸如:--with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过 ./configure --help 察看详细的说明帮助


make

这一步是用来编译的,它从Makefile中读取指令,然后编译

这一步就是编译,大多数的源代码包都经过这一步进行编译

当然有些perl或python编写的软件需要调用perl或python来进行编译

如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码


make test

顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0


make install

这一步是用来安装的,它也从Makefile中读取指令,安装到指定的位置


真诚赞赏,手留余香
赞赏
操作系统
Linux apt 命令
2022-06-27
Web Server
Nginx 的 location 设置
2022-07-02
ngtwewy
在什么样的花园里面,挖呀挖呀挖
种什么样的种子,开什么样的花
随机推荐
MySQL的外键总结
FFmpeg 修改默认音轨
Node.js MySQL 连接池和事务
MySQL 批量插入数据时如何解决重复问题
如何使用命令修改 MySQL 数据库名称
MySQL 使用 DATE_FORMAT() 和 FROM_UNIXTIME() 格式化时间
WordPress 获取当前主题文件夹的路径
Node.js 18.x 开始支持内置单元测试
什么是 RESTful API 的幂等性
curl 的用法指南

微信联系我

夜间模式切换
回到顶部