CentOs 安装gcc 4.8.1

来源:互联网 发布:锐思数据库 编辑:程序博客网 时间:2024/05/01 15:01

因为在linux下,gcc 4.8.1 是全面支持c++11的新特性的,所以想尝试一下,所以今天晚上安装gcc 4.8.1。

我的linux系统是CentOs版本,所以先用命令查看现有的gcc版本:rpm -qa |grep gcc

首先是要下载:gcc-4.8.1.tar.bz2    gmp-5.1.3.tar.bz2   mpfr-3.1.2.tar.bz2   mpc-1.0.tar.gz四个压缩包,可以在网盘里下 pan.baidu.com/s/1o6oE2L0

当然也可以选择在官网下载:

    1. http://gcc.gnu.org/ 找个镜像下载gcc-4.8.1.tar.bz2

   2.  http://gmplib.org/  下载gmp-5.1.2.tar.lz ,需要用lzip解压缩软件解压。

   3.  http://www.mpfr.org/ 下载mpfr-3.1.2.tar.bz2

   4.  http://www.multiprecision.org/ 下载mpc-1.0.tar.gz


gcc-4.8.1目录下运行这个脚本似乎也可以自动安装上面三个必须项,但最好还是自己按照上面步骤安装好./contrib/download_prerequisites 


gcc的编译不能直接在源文件的根目录下编译,必须建一个新的文件夹,在里面编译,这样做的好处是生成的编译文件不会影响源文件的内容,如果编译失败或者需要重新编译新版本,只需要删除存放目录就可以了,简洁明了.举例来说,在源代码根目录下mkdir  gcc-build-4.8.1 -> cdgcc-build-4.8.1

然后运行:/home/rookie/桌面/gcc-4.8.1/configure --prefix=/usr/local/gcc-4.8.1 --enable-languages=c,c++

configure之后还要修改linux的shell的环境变量: vim /etc/profile

添加上:

export LD_RUN_PATH=/usr/local/lib

exportLD_LIBRARY_PATH=/usr/local/lib

两条,同时不要忘了加上: source /etc/profile 命令


如果不修改shell的环境变量,就会导致报错:configure: error: cannot compute suffix of object files: cannot compile



之后就是make -j4  ->  make  ->  make install

然后就完成了安装过程

0 0