欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

linux升级gcc的方法实例

程序员文章站 2022-04-17 11:28:54
...
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的方法实例的详细内容,更多请关注其它相关文章!