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的方法实例的详细内容。