GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,"自由"的含义是它尊重用户的自由。本文主要和大家分享linux升级gcc的方法实例,希望能帮助到大家。

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
登录后复制

建立一个目录供编译出的文件存放

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
登录后复制

生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
登录后复制

编译(注意:此步骤非常耗时)

make -j4
登录后复制

make -j4

sudo make install
登录后复制

重启,然后查看gcc版本gcc -v写一个C++11特性的程序段 test.cpp,使用了shared_ptr

//test.cpp
#include 
#include 
using namespace std;
int main()
{
      shared_ptr pInt(new int(10));
      cout < < *pInt << endl;
      return 0;
}
登录后复制

验证

g++ -std=c++11 -o test test.cpp
./test
登录后复制

如果找不到libstdc++.so.6中的GLIBCXX_3.4.15,请执行下面命令

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
登录后复制

查看是否链接上

ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19  9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18
登录后复制

相关推荐:

lnmp - 关于 PHP7 GCC PGO 编译的疑惑

让你的 PHP 7 更快 GCC PGO

linux centos5.5 不知什么原因安装不了gcc

以上就是linux升级gcc的方法实例的详细内容,更多请关注Work网其它相关文章!

09-05 05:08