如何在最新 ubuntu 上安装 gcc-3.4 和 g++-3.4?

How to install gcc-3.4 and g++-3.4 on latest ubuntu?

我有 Ubuntu 20.10 LTS 并且想使用 g++-3.4 来构建东西。旧物

在谷歌搜索大约 2 小时并尝试为 apt-get 添加不同的包存储库后,我终于得出结论,自动更新不起作用。如果有人正在为同样的问题而苦苦挣扎或有解决方案 - 欢迎光临。

对我有用的唯一解决方案是:

手动安装 .deb 包

(悲伤的程序员声音)

  1. 转到http://old-releases.ubuntu.com/ubuntu/pool/universe/g/
  2. 下载你想要的 gcc 编译器版本的所有 .deb 包,f.e.:
gpc-2.1-3.4_3.4.6-6ubuntu5_amd64.deb
cpp-3.4_3.4.6-6ubuntu5_amd64.deb       lib32g2c0_3.4.6-6ubuntu5_amd64.deb
g++-3.4_3.4.6-6ubuntu5_amd64.deb       libg2c0_3.4.6-6ubuntu5_amd64.deb
g77-3.4_3.4.6-6ubuntu5_amd64.deb       libg2c0-dev_3.4.6-6ubuntu5_amd64.deb
gcc-3.4_3.4.6-6ubuntu5_amd64.deb       libstdc++6-dbg_3.4.6-6ubuntu5_amd64.deb
gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb  libstdc++6-dev_3.4.6-6ubuntu5_amd64.deb
  1. 通过运行ning命令手动安装,f.e.:
sudo dpkg -i ./gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb 
sudo dpkg -i ./cpp-3.4_3.4.6-6ubuntu5_amd64.deb
sudo dpkg -i ./gcc-3.4_3.4.6-6ubuntu5_amd64.deb

and so on...

检查有关软件包依赖项的控制台输出错误,以确定软件包安装顺序。

  • 如果您遇到有关“g++...”包与“libstdc++...”包和 v.v 的交叉依赖的错误(可能是错误)。然后 运行 install 命令用确切的版本号更新 libstdc++ 包,f.e.:
sudo apt-get install libstdc++6
  1. 万岁! 使用已安装的 gcc (g++) 版本 f.e.:
g++-3.4 -v