Как собрать и установить компилятор g++-4.8.5 в Ubuntu 24.04 из исходного кода?Linux

Ответить
Anonymous
 Как собрать и установить компилятор g++-4.8.5 в Ubuntu 24.04 из исходного кода?

Сообщение Anonymous »

Я получаю сообщение об ошибке при сборке gcc-4.8.5 в Ubuntu 24.04
Я выполнил следующие шаги, как указано на странице «Как установить компилятор 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
Но я получил ошибку make, как показано ниже:

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»