[Linux]Centos 6.3 下源代码安装gcc 4.8.2/4.9.2
CentOS6.3 自带的gcc版本为4.4.7
1.首先把旧的gcc相关的编译工具安装好
yum install gcc gcc-c++ glibc-static -y
2.下载gcc 4.8.2 源代码
wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar jxvf gcc-4.8.2.tar.bz2
cd gcc-4.8.2
#脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1也可以通过如下地址离线下载安装:
./contrib/download_prerequisities
ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
如果是通过脚本自动下载的依赖库,则会在gcc-4.8.2目录下生成gmp、mpfr和mpc三个目录,分别安装即可
3.安装gmp
cd gmp
mkdir build
cd build
../configure --prefix=/usr/local/gcc/gmp-4.3.2
su获取root权限,执行安装
make && make install
4.安装mpfr
回到gcc-4.8.2目录进入mpfr目录
cd ../../mpfr
mkdir build
cd build
../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
su获取root权限,执行安装
make && make install
5.安装mpc
回到gcc-4.8.2目录进入mpc目录
cd ../../mpc
mkdir build
cd build
../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
su获取root权限,执行安装
make && make install
6.添加共享库路径,su到root编辑/etc/ld.so.conf文件,添加如下内容到文件中:
/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib
保存退出,执行ldconfig命令
7.编译GCC4.8.2
cd ../..
mkdir build
cd build
../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib #../configure --prefix=/usr/local/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib
换root,开始漫长的等待......
make && make install
8.卸载旧版本
yum remove gcc
yum remove gcc-c++
updatedb
9 链接到新版本
cd /usr/bin
ln -s /usr/local/gcc/bin/gcc gcc
ln -s /usr/local/gcc/bin/g++ g++
10 遇到问题
1 高版本的gcc的源吗,进行编译安装,安装完成后发现gcc –version的结果和 cc –version不一致。
ll /usr/bin/cc
结果如下:
/usr/bin/cc -> gcc
注意以上命令可以一直查询,看最终软连接到那个应用上面
切换到 /usr/local/bin 做一个软链接
sudo ln -s gcc cc
即可。
[Linux]Centos 6.3 下源代码安装gcc 4.8.2/4.9.2相关推荐
- linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面
CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...
- linux下编译安装gcc,Linux编译安装GCC 5.1.0
Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...
- WINDOWS下如何安装GCC
WINDOWS下如何安装GCC? 2013/09/14 JULUREN 第一章 在视窗操作系统下的GCC 第一节 GCC家族概览 GCC 是一个原本用于 Unix-like 系统下编程的编译器.不过, ...
- suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC
SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...
- CentOS 6.4用源代码安装LNMP环境
2019独角兽企业重金招聘Python工程师标准>>> CentOS 6.4用源代码安装LNMP环境 对于在Linux系统中安装web服务其实都是差不多的,只是软件的选择不一样,不过 ...
- linux环境怎么更新离线rpm包,SUSE Linux 11系统rpm包离线安装GCC
SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...
- linux suse11安装包,SUSE Linux 11系统rpm包离线安装GCC
SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...
- linux通过yum安装vim,linux/centos系统如何使用yum安装vi/vim?
linux/centos系统如何使用yum安装vi/vim? yum安装vim最简单的命令, yum -y install vim* 然后就可以使用vi命令了. 网上的文章: 要使用vim, 使用yu ...
- 在 CentOS 5.4 下编译安装MySQL时
在 CentOS 5.4 下编译安装MySQL时 在 CentOS 5.4 下编译安装MySQL时出错: /bin/rm: cannot remove `libtoolt': No such file ...
最新文章
- java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- Centos 安装 Solr
- 荣获CHINA TOP cited paper award 2021的神经工程领域顶级期刊的论文汇总
- redis快照文件dump.rdb解析工具--redis-rdb-tools
- docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码
- [RN] React Native 实现图片预览
- 【数据库学习笔记】——创建数据库文件
- Linux Shell——函数的使用
- 等宽分箱_数据分析师-数据挖掘如何分箱以及对箱子中的数据进行平滑处理
- sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名
- (二)零基础入门C语言 --- C语言之入门课程
- 细述 wxWindows--精简版
- Http GET 请求参数中文乱码
- 风力摆?这是不是太简单了点
- C语言(静态链接库和动态链接库)
- ffmpeg mp4转mov
- 2019辽宁公务员考试行测常识大全:公务员常识40000问(四十八)(2)
- siri中文语音助理_针对“语音助手”类产品,浅谈对话式交互设计
- 时间复杂度 O(1),O(n),O(n^2),O(logn),O(nlogn) 详解
热门文章
- 区域显示触发_高科技产业园发展 带动海淀永丰区域价值提升
- 个人作业Alpha项目测试
- JavaScript取出字符串中括号里的内容
- 教你怎么屏蔽掉在移动端的宽带运营商的流量劫持,屏蔽无耻的广告
- [CSS]详解display:inline | block |inline-block的区别
- 给Vista系统加入一键还原功能
- CSS 居中方法集锦
- powerdesigner 设置唯一约束
- 安装完mysql后sqlserver_您还在用下一步下一步的方式安装SQLSERVER和SQLSERVER补丁吗?...
- java 人脸识别 demo_java引用Arcface,实现人脸识别(demo)