如何在 ubuntu 20.04 中安装编译器 g -4.8.5

新手上路,请多包涵

正如标题所说,我无法在当前的 ubuntu(20.04)中安装该特定版本的 g++。

我一直在尝试通常的事情: sudo apt install g++- (并显示所有可能性,但只有 8 到 10 的版本)。同样发生在寻找 gcc 的可能性。

也试过这个:gist.github.com/application2000/73fd6f4bf1be6600a2cf9f56315a2d91(同样的问题)

在寻找了一段时间后,我放弃了我的研究并最终来到了这里。希望比我更有智慧的人能帮我解决这个问题。

原文由 Tomás 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

这些步骤应该有效:

 sudo dpkg --add-architecture i386
sudo apt update
sudo apt upgrade
sudo apt-get install gcc-multilib libstdc++6:i386
wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2 --no-check-certificate
tar xf gcc-4.8.5.tar.bz2
# cd gcc-4.8.5
# ./contrib/download_prerequisites
# cd ..
sed -i -e 's/__attribute__/\/\/__attribute__/g' gcc-4.8.5/gcc/cp/cfns.h
sed -i 's/struct ucontext/ucontext_t/g' gcc-4.8.5/libgcc/config/i386/linux-unwind.h
mkdir xgcc-4.8.5
pushd xgcc-4.8.5
$PWD/../gcc-4.8.5/configure --enable-languages=c,c++ --prefix=/usr --enable-shared --enable-plugin --program-suffix=-4.8.5
make MAKEINFO="makeinfo --force" -j
sudo make install -j

请注意,您必须在某些平台上取消注释 .../download_prerequisites 。对我来说,它可以在没有安装强制软件包的 Centos 7 或 Ubuntu 20 上运行:

Ubuntu/Debian:

 sudo apt install make wget git gcc g++ lhasa libgmp-dev libmpfr-dev libmpc-dev flex bison gettext texinfo ncurses-dev autoconf rsync

森托斯:

 sudo yum install wget gcc gcc-c++ python git perl-Pod-Simple gperf patch autoconf automake make makedepend bison flex ncurses-devel gmp-devel mpfr-devel libmpc-devel gettext-devel texinfo

几秒钟后 (/giggles) gcc-4.8.5 安装并可用。笔记:

  1. 如果您没有资源来运行 make -j 省略 -j 或使用 -j4 (或适合您系统的不同数字)
  2. 您的里程可能会有所不同,您可能需要安装更多 i386 软件包

原文由 bebbo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题