Linux gcc版本如何升级

作者:落知秋 | 创建时间: 2023-05-11
GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GN...
Linux gcc版本如何升级

操作方法

获取安装包并解压,输入下图命令 当然,你也可以下载其他的GCC版本,最新版本已经有4.9.2啦。下载供编译需求的依赖项,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

cd gcc-4.8.2 ./contrib/download_prerequisites

建立一个目录供编译出的文件存放 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 -j4选项是make对多核处理器的优化。 安装 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

点击展开全文

更多推荐