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

处理方法:

相关推荐
TinyGBS视频流媒体2 分钟前
QT加载并显示文件夹里的图片
开发语言·qt
东方璃烟12 分钟前
Lisp语言的渗透测试
开发语言·后端·golang
阮瑭雅12 分钟前
Lisp语言的系统调用
开发语言·后端·golang
tangweiguo0305198724 分钟前
(kotlin) Android 13 高版本 图片选择、显示与裁剪功能实现
android·开发语言·kotlin
Easy_Package33 分钟前
【QT】构建项目
开发语言·c++·笔记·qt
晓131341 分钟前
第八章 Python基础进阶-数据可视化(终)
开发语言·python·信息可视化
十五年专注C++开发1 小时前
C++11之std::is_convertible
开发语言·c++
FAREWELL000751 小时前
C#核心学习(八)面向对象--封装(7)终章 C#内部类和分部类
开发语言·学习·c#·内部类·密封类·分部类
我自纵横20231 小时前
使用 JavaScript 动态设置 CSS 样式
开发语言·前端·javascript·css·html·json·html5
const5441 小时前
cpp自学 day19(多态)
开发语言·c++