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
登录后复制
相关推荐:
以上就是linux升级gcc的方法实例的详细内容,更多请关注Work网其它相关文章!