linux gcc安装教程_linux安装gcc命令步骤

linux gcc安装教程_linux安装gcc命令步骤ScientificLinux默认gcc版本较低,并不支持C++11标准

linux gcc安装教程_linux安装gcc命令步骤

Scientific Linux 默认 gcc 版本较低,并不支持 C++11 标准。需要使用较新的版本就得自己编译、安装。 ## 下载源码

获取源码,可以网上下载,也可在终端中输入以下

~~~

$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz

~~~

自动下载。(其中 4.8.1 换成想要的相应版本)

安装

编译安装:

~~~

yum install glibc-static libstdc++-static //安装基础库,想要安装gcc 4.8及以上版本,你需要先安装C标准库和头文件,以及旧版本的c++编译器。

tar xzf gcc-4.8.1.tar.gz //解压缩

cd gcc-4.8.1 //进入解压缩出来的文件夹

./contrib/download_prerequisites //自动编译下载所需文件

cd ..

mkdir build_gcc4.8 //在gcc-4.8.1同一目录下新建文件夹

cd build_gcc4.8

../gcc-4.8.1/configure –enable-checking=release –enable-languages=c,c++,fortran –disable-multilib

make -j4

make install

~~~

以上命令中

~~~

../gcc-4.8.1/configure –enable-checking=release –enable-languages=c,c++,fortran –disable-multilib

~~~

是默认安装在 /usr/local/ 中,这样还得进行以下操作:

将/usr/local/lib64/目录下面的libstdc++.so.6和libstdc++.so.6.0.18(18这个数值不同版本不同,如果安装高版本找最大的)拷贝到/usr/lib64/目录下面:

~~~

cp /usr/local/lib64/libstdc++.so.6 /usr/lib64/

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/

~~~

删除libstdc++.so.6旧的链接,建立新的链接,同时删除libstdc++.so.6.0.13:

~~~

ln -sf /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

rm -f /usr/lib64/libstdc++.so.6.0.13

~~~

不过目前还不能使用新版本的gcc,因为新版的可执行文件还没加到命令的搜索路径中。在这里我为新版的gcc和g++命令分别建立了一个软链接。进入/usr/bin目录后,键入如下命令建立软链接。 ln -s /usr/local/gcc-4.5.0/bin/gcc gcc45 , ln -s /usr/local/gcc-4.5.0/bin/g++ g++45 这样我使用新版本gcc的时候就可以用gcc45和g++45命令,同时也可使用原来的gcc编译程序。当然这里也可以直接将/usr/bin目录下gcc,g++命令重新链接到新版本的gcc可执行文件。

覆盖/usr安装

如果想覆盖系统的版本,按照以下方法安装即可:

~~~

../gcc-4.9.2/configure –prefix=/usr –enable-checking=release –enable-languages=c,c++,fortran –disable-multilib

~~~

或者

~~~

../gcc-4.9.2/configure –prefix=/usr –enable-checking=release –enable-languages=c,c++,fortran –disable-multilib –enable-libgcj-debug –with-stabs

~~~

查看:

~~~

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

~~~

Update: 13. Last-Modified: 2015-4-09 13:00

今天的文章linux gcc安装教程_linux安装gcc命令步骤分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/78068.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注