gcc4.8.5安装过程,常见问题

浏览1195

1.获取gcc4.8.5的源码包(不同的版本,基本是只需要换掉后面的版本号即可更换下载地址)

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2

2.解压压缩包

tar -jxvf gcc-4.8.5.tar.bz2

3.进入解压后的目录

cd gcc-4.8.5

4.下载、配置和安装需要的依赖库

./contrib/download_prerequisites

 这个脚本文件会自动帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

这一步会出现“ln: creating symbolic link `mpfr': Operation not supported”错误。

原因:

出现这类问题,主要是由于在编译的时候,要用ln去建立一些软链接,

而这些文件是从Windows中,通过VMWare虚拟机共享进Linux的,

而虽然此种操作在Linux系统中很常见,但Windows不支持,所以,

编译会报错。

解决:把gcc安装包拷贝到/root目录下进行编译

   

5.直接在当前目录下创建一个目录,存放编译后的文件。

mkdir gcc-build-4.8.5

6.进入这个目录来编译

cd gcc-build-4.8.5

7.生成Makefile文件,准备编译整个项目(gcc4.8.5)

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

    前面的..表示会进入到上一层目录执行configure。所以gcc-build-4.8.5目录必须在gcc-4.8.5里面创建,也就是我们这样创建的。如果你想自己定义gcc-build-4.8.5目录的位置,你要处理好这里的路径问题。不建议处理,一个安装过程而已,不必折腾,就按照上述方法弄就行了。

8.编译gcc4.8.5的源码,非常耗时,时间决定于你的机器的性能。

make

   不建议使用make -j4 方式编译,很可能会失败。-j4选项是make对多核处理器的优化。虽然直接make速度慢点,只要不出错,总体上还是可以接受的。

9.安装gcc4.8.5(非root用户要在前面加sudo)

make install

10.重启系统,让gcc4.8.5生效

reboot

11.查看gcc和g++的版本

gcc --version
g++ --version

    提示为:

gcc (GCC) 4.8.5

g++ (GCC) 4.8.5

    就表示已经安装成功,并且生效了。

至此安装成功,一般程序安装在/usr/local/bin/目录下。


三、替换当前gcc4.7版本 

当前版本位于/usr/bin/gcc,执行以下命令

update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc 40

// 倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级

mv /usr/bin/gcc /usr/bin/gcc.bak // 将原本的gcc重命名(删除亦可)
ln -s /usr/local/bin/x86_64-pc-linux-gnu-gcc /usr/bin/gcc



  • 暂无任何回答