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即升级成功。
更新于:5个月前赞一波!1
相关文章
- 【说站】linux 如何退出python
- CentOS7部署发布.NET Core网站Ngnix安装配置图文教程
- dev/hda5在linux中表示什么
- linux高并发是什么意思
- linux为什么没有病毒
- linux nobody是啥用户
- linux 命令之查看文件内容
- linux 命令之 ls 命令详解
- Linux下RabbitMQ安装和.NET Core使用RabbitMQ.Client操作
- composer 安装扩展包时忽略版本匹配
- git reset 回退版本(版本穿梭)
- git pull 从远程获取代码并合并本地的版本
- linux shell的几种截取字符串的方法
- Linux中date命令如何格式化输出需要的时间格式
- 使用Docker Wine Qemu KVM在Linux运行Windows应用
- Debian Linux国内常用镜像源
- CentOS7安装unzip解压工具命令使用方法
- Linux使用Docker部署.NET6网站图文教程
- Linux中通过命令连接指定WiFi
- PHP7.4命令行报错:VC运行库和PHP版本不兼容
文章评论
评论问答