[开发|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. 报错信息如下
复制代码

处理方法:

相关推荐
枫叶丹425 分钟前
【Qt开发】信号与槽(二)-> 信号和槽的使用
开发语言·qt
Vertira1 小时前
python 阿里云 安装 dashscope的简介、安装
开发语言·python
hqxstudying3 小时前
Java异常处理
java·开发语言·安全·异常
小坏坏的大世界5 小时前
C++ STL常用容器总结(vector, deque, list, map, set)
c++·算法
wjs20246 小时前
状态模式(State Pattern)
开发语言
我命由我123456 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
liulilittle6 小时前
C++ TAP(基于任务的异步编程模式)
服务器·开发语言·网络·c++·分布式·任务·tap
励志要当大牛的小白菜7 小时前
ART配对软件使用
开发语言·c++·qt·算法
PAK向日葵8 小时前
【算法导论】如何攻克一道Hard难度的LeetCode题?以「寻找两个正序数组的中位数」为例
c++·算法·面试
爱装代码的小瓶子10 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构