linux中升级gcc的版本
前言
最近在一个比较古老的linux(centos6.5)中编译一个动态库,遇到编译不过的问题,错误信息为:‘aligned_alloc’ was not declared in this scope,意思是aligned_alloc这个函数找不到,在其他linux这个动态库是能正常编译的,后来查询了一下,发现是gcc的版本太低导致,升级到至少7.2才行。以下就记录一下如何升级gcc的版本到7.2
下载和解压
在任意有权限的目录执行以下命令:
wget http://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz #下载gcc源码
tar -xvf gcc-7.2.0.tar.gz # 解压源码
编译和安装
继续执行以下命令:
cd gcc-7.2.0
./contrib/download_prerequisites #下载依赖库
mkdir gcc-temp #建立编译输出目录
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib #生成makefile文件
make -j4 #编译(j为核心数,速度会更快,这步极为耗时,建议睡前操作)
sudo make install #安装
替换旧的gcc
当前版本位于/usr/bin/gcc,执行以下命令
update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc 40
# 倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级
mv /usr/bin/gcc /usr/bin/gcc.bak #将原本的gcc重命名(删除亦可)
ln -s /usr/local/bin/x86_64-pc-linux-gnu-gcc /usr/bin/gcc
查看当前版本号(可能需要重启)
gcc -v
显示为7.2.0即升级成功。
更新于:2个月前赞一波!1
相关文章
- Linux中date命令如何格式化输出需要的时间格式
- 使用Docker Wine Qemu KVM在Linux运行Windows应用
- Debian Linux国内常用镜像源
- CentOS7安装unzip解压工具命令使用方法
- Linux使用Docker部署.NET6网站图文教程
- Linux中通过命令连接指定WiFi
- PHP7.4命令行报错:VC运行库和PHP版本不兼容
- composer 包版本的范围指定(版本约束)
- 什么是宝塔Linux
- Linux 删除文件或目录 rm 命令
- MySQL社区版5.x最新版安装包下载(Windows版本)
- composer self-update 更新版本
- 怎样在Linux系统 Ubuntu18.04 中安装微信
- .NET8是长期维护版本吗?
- C# WebSocket Client在linux连接失败
- .NET部署到Linux和Windows哪个性能更高?
- CentOS 7 Linux系统中添加新用户并给其授权
- Linux中如何释放DHCP获取的IP地址并重新获取
- Linux命令大全
- Linux RPM包安装指南
文章评论
全部评论