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

处理方法:

相关推荐
湖边看客7 分钟前
antd x6 + vue3
开发语言·javascript·vue.js
小离a_a24 分钟前
flex垂直布局,容器间距相等
开发语言·javascript·ecmascript
傻啦嘿哟43 分钟前
物流爬虫实战:某丰快递信息实时追踪技术全解析
java·开发语言·数据库
码力码力我爱你1 小时前
Harmony OS C++实战
开发语言·c++
茄子凉心1 小时前
android 开机启动App
android·java·开发语言
Vect__1 小时前
别再只懂 C++98!C++11 这7个核心特性,直接拉开你与普通开发者的差距
c++
低客的黑调1 小时前
了解JVM 结构和运行机制,从小白编程Java 大佬
java·linux·开发语言
想唱rap1 小时前
C++ map和set
linux·运维·服务器·开发语言·c++·算法
FuckPatience1 小时前
C# 实现元素索引由1开始的链表
开发语言·链表·c#
Halo_tjn1 小时前
Java 相关资料
java·开发语言·计算机