您的位置:首页 > 运维架构 > Linux

CentOs 安装gcc 4.8.1

2014-01-29 23:30 447 查看
因为在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

然后就完成了安装过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: