Я использую Ubuntu 10.04, а текущая версия GCC, установленная в моей системе, - 4.4. Для какой-то конкретной необходимости я хочу установить GCC 3.2.
Я начал с этих шагов:
$mkdir gcc-build
$cd gcc-build
$tar zxvf gcc-3.2.tar.gz
$mkdir -p gcc-bin
$mkdir -p usr/local
$cd gcc-bin
$../gcc-build/gcc-3.2/configure --prefix=../gcc-build/usr/local
Он настроен успешно. Но когда я использовал ниже команду
$make bootstrap
, я получил ошибку
../gcc-build/gcc-3.2/gcc/read-rtl.c:653: error: lvalue required as increment operand
make[1]: *** [read-rtl.o] Error 1
make[1]: Leaving directory `../gcc-build/gcc-bin/gcc'
make: *** [all-gcc] Error 2
Кто-нибудь, пожалуйста, помогите мне решить эту ошибку. Или, пожалуйста, предложите несколько альтернативных способов. Спасибо.
Однажды я столкнулся с аналогичной проблемой. У меня был этот модуль «r8169», который не получал пакеты из моего проводного соединения. Затем мне пришлось построить предыдущий модуль «r8168» из источника. Это дало мне подобные ошибки, такие как ваши.
Возможное исправление - переход в режим суперпользователя. Тип
sudo su
Затем введите свой пароль. Консоль покажет вам '#' вместо '$' для написания команд. Затем повторите попытку.
#mkdir gcc-build
#cd gcc-build
#tar zxvf gcc-3.2.tar.gz
#mkdir -p gcc-bin
#mkdir -p usr/local
#cd gcc-bin
#../gcc-build/gcc-3.2/configure --prefix=../gcc-build/usr/local
# make bootstrap
(и любые другие команды, если они оставлены). Надеюсь, он должен работать.