Centos7源码安装两个版本gcc
gcc编译安装前提是已安装其它版本的gcc:yum install -y gcc gcc-c++
0.下载源码包
官网下载或者国内镜像:http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.5.0/
1.解压缩
tar -zxvf gcc-5.5.0.tar.gz
2.下载依赖包
cd gcc-5.5.0
./contrib/download_prerequisites
3.新建目录
mkdir build
cd build
4.编译+安装
- --prefix:指定gcc安装目录,可以使用任意目录,这里使用
/usr/local/gcc5
目录 - make -j:多核安装编译,
- 例如在一台2核的机器上,可以使用
make -j4
, 最多允许4个编译命令同时执行,可以更有效的利用CPU资源 - 并行的任务不宜太多,一般是CPU核心数的2倍
- 例如在一台2核的机器上,可以使用
../configure --prefix=/usr/local/gcc5 --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j
make install
5.之间已有低版本的gcc存在,先删除已建的软连接
rm -rf /usr/bin/gcc
rm -rf /usr/bin/g++
ln -s /usr/local/gcc5/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc5/bin/g++ /usr/bin/g++
6.查看新版本
gcc --version
7.替换老版本动态库
运行程序时可能会出现/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found
,是因为升级安装了gcc,生成的动态库没有替换老版本的gcc动态库导致的。
找到在/usr/local/gcc5/lib64/
文件夹下
cp /usr/local/gcc5/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6.0.21
rm -f /usr/lib64/libstdc++.so.6
ln /usr/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6
博客内容仅供参考,部分参考他人优秀博文,仅供学习使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2019-12-16 爬虫(十一)—— 请求库(三)pypeteer请求库