[开发|C++] 在 Ubuntu20.04系统上编译gcc-4.9.4

参考文献

在deepin V20 上编译gcc6.5.0
Linux下gcc编译报错:fatal error: sys/ustat.h: No such file or directory 解决办法
Ubuntu16.04下安装gcc5.4.0过程及报错汇总
gcc5.4.0 编译时的错误汇总
ubuntu 20.04LST跌跌撞撞安装编译gcc6.3.0

代码编译

bash 复制代码
## 安装必要的编译工具
sudo apt install libmpc-dev libgmp-dev libmpfr-dev gcc-multilib g++-multilib libisl-dev texi2html make gcc-7 vim
## 下载代码
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.9.4/gcc-4.9.4.tar.gz
## 解压代码
tar xf gcc-4.9.4.tar.gz
## 下载依赖
./contrib/download_prerequisites
## 编译
cd gcc-4.9.4
mkdir build
cd build
../configure -prefix=/opt/App/gcc-6.5.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j8
make install

报错信息汇总(未完待续)

  1. 报错信息如下

    In file included from ../../../libgcc/unwind-dw2.c:405:0:
    ./md-unwind-support.h: In function 'x86_64_fallback_frame_state':
    ./md-unwind-support.h:65:47: error: dereferencing pointer to incomplete type
    sc = (struct sigcontext *) (void *) &uc_->uc_mcontext;

处理方法:

编辑文件x86_64-unknown-linux-gnu/libgcc/md-unwind-support.h

bash 复制代码
vim ../build/x86_64-unknown-linux-gnu/libgcc/md-unwind-support.h
复制代码
  1. 报错信息如下
复制代码

处理方法:

  1. 报错信息如下
复制代码

处理方法:

  1. 报错信息如下
复制代码

处理方法:

  1. 报错信息如下
复制代码

处理方法:

  1. 报错信息如下
复制代码

处理方法:

  1. 报错信息如下
复制代码

处理方法:

  1. 报错信息如下
复制代码

处理方法:

相关推荐
paeamecium5 分钟前
【PAT甲级真题】- Student List for Course (25)
数据结构·c++·算法·list·pat考试
Lyyaoo.31 分钟前
【JAVA基础面经】抽象类/方法与接口
java·开发语言
0xDevNull35 分钟前
Java实现Redis延迟队列:从原理到高可用架构
java·开发语言·后端
糖炒栗子032636 分钟前
Go 语言环境搭建与版本管理指南 (2026)
开发语言·后端·golang
于先生吖39 分钟前
无人共享健身房 Java 后端源码 + 多端对接完整方案
java·开发语言
cpp_learners1 小时前
银河麒麟V10+飞腾FT-2000/4处理器+QT源码静态编译5.14.2指南
开发语言·qt
野生技术架构师1 小时前
1000道互联网大厂Java岗面试原题解析(八股原理+场景题)
java·开发语言·面试
qqty12172 小时前
Java进阶学习之路
java·开发语言·学习
gCode Teacher 格码致知2 小时前
Javascript提高:get和post等请求,对于汉字和空格信息进行编码的原则-由Deepseek产生
开发语言·前端·javascript·node.js·jquery
黑眼圈子2 小时前
总结一下用Java做算法的常用类和方法
java·开发语言·算法