Я выполнил следующие шаги, как указано на странице «Как установить компилятор g++-4.8.5 в Ubuntu». 20.04
Код: Выделить всё
sudo dpkg --add-architecture i386
sudo dpkg --add-architecture i386
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
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"
sudo make install
gcc/reload1.c:89:24: error : использование операнда типа bool в операторе++ запрещено в C++17 89 | (this_target_reload->x_spill_indirect_levels) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../.. /gcc/reload1.c:443:7: примечание: в расширении макроса spill_indirect_levels 443 | Spill_indirect_levels++;
Подробнее здесь: https://stackoverflow.com/questions/787 ... ource-code
Мобильная версия