[开发|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

代码编译

## 安装必要的编译工具
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

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

处理方法:
3. 报错信息如下


处理方法:
4. 报错信息如下


处理方法:
5. 报错信息如下


处理方法:
6. 报错信息如下


处理方法:
7. 报错信息如下


处理方法:
8. 报错信息如下


处理方法:

你可能感兴趣的:(开发,C++/C,c++,开发语言)