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

2023-11-27

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

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

还尝试了这个:gist.github.com/application2000/73fd6f4bf1be6600a2cf9f56315a2d91(同样的问题)

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


这些步骤应该有效:

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

Centos:

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

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

  1. 如果你没有资源来运行make -j omit -j or use -j4(或适合您的系统的不同数字)
  2. 您的里程可能会有所不同,并且您可能需要安装更多 i386 软件包
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ubuntu 20.04中安装编译器g++-4.8.5 的相关文章

随机推荐