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

处理方法:

相关推荐
黎雁·泠崖6 小时前
【魔法森林冒险】3/14 Allen类(一):主角核心属性与初始化
java·开发语言
黎雁·泠崖6 小时前
【魔法森林冒险】1/14 项目总览:用Java打造你的第一个回合制冒险游戏
java·开发语言
独好紫罗兰7 小时前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
冉佳驹7 小时前
C++ ——— 异常处理的核心机制和智能指针管理
c++·异常捕获·异常继承体与多态·重载抛异常·raii思想·智能指针shared_ptr·weak_ptr指针
C++ 老炮儿的技术栈7 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
yuuki2332337 小时前
【C++】继承
开发语言·c++·windows
222you7 小时前
Redis的主从复制和哨兵机制
java·开发语言
牛奔7 小时前
如何理解 Go 的调度模型,以及 G / M / P 各自的职责
开发语言·后端·golang
梵刹古音7 小时前
【C++】 析构函数
开发语言·c++
wangjialelele7 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发