博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在redhat/centos下源码安装gcc的方法
阅读量:4041 次
发布时间:2019-05-24

本文共 1426 字,大约阅读时间需要 4 分钟。

在安装GCC之前,需要预先安装一些软件。先安装GMP,然后 MPFR,最后才是MPC
安装内容下载:

一、解压安装包。
tar xf gmp-4.3.2.tar.bz2
tar xf mpfr-2.4.2.tar.bz2
tar xf mpc-0.8.1.tar.gz
tar xf gcc-4.8.2.tar.bz2
二、将gmp、mpfr、mpc解压后的文件放入gcc解压的目录下,目录名字改为gmp、mpfr、mpc。
mv gmp-4.3.2 ./gcc-4.8.2/gmp
mv mpc-0.8.1 ./gcc-4.8.2/mpc
mv mpfr-2.4.2 ./gcc-4.8.2/mpfr
cd gcc-4.8.2
三、安装gmp、mpfr、mpc
①安装gmp
在gmp目录下:
mkdir build
cd build
../configure --prefix=/usr/local/gmp
make
make install
②安装mpfr
在mpfr目录下:
mkdir build
cd build
../configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make
make install
③安装mpc
mkdir build
cd build
../configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make
make install
四、把上面安装的软件的库加入库路径。
把上面三个的共享库路径添加到“/etc/ld.so.conf”文件中
vi /etc/ld.so.conf
include /usr/local/gmp/lib
include /usr/local/mpfr/lib
include /usr/local/mpc/lib
然后保存退出。接着在终端中执行 ldconfig 命令,让新添加的路径进入动态链接库cache
五、安装GCC
进入gcc-4.8.2目录
mkdir build
cd build
../configure --prefix=/usr/local/gcc-4.8.2 --enable-threads=posix --enable-languages=c,c++ --enable-checking=release --disable-multilib --build=x86_64-redhat-linux
make -j4  /*j4表示4线程编译,加快编译速度*/
make install
六、卸载之前的gcc版本
在安装完gcc之后,输入gcc -v,可以看到还是以前版本的gcc,这时要清楚之前安装的gcc
在redhat下的操作是:
rpm -e --nodeps gcc
rpm -e --nodeps gcc-c++
七、链接到新版本
ln -s /usr/local/gcc-4.8.2/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-4.8.2/bin/g++ /usr/bin/g++  
八、安装man手册
vi /etc/man.config
MANPATH /usr/local/gcc-4.8.2/share/man

转载地址:http://epldi.baihongyu.com/

你可能感兴趣的文章
[Mac]Mac 操作系统 常见技巧
查看>>
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
retext出现Could not parse file contents, check if you have the necessary module installed解决方案
查看>>
Matlab与CUDA C的混合编程配置出现的问题及解决方案
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>