проблема с установкой gcc 4.5 под убунту - PullRequest
4 голосов
/ 22 мая 2010

Я пытался установить gcc 4.5 на Ubuntu 10.04, но не смог. Вот ошибка компиляции, которую я не знаю, как решить. Кто-нибудь успешно установил последнюю версию gcc на ubuntu? Ниже приведены мои шаги и сообщение об ошибке, я хотел бы знать, где проблема ....

Step1: скачать эти файлы:

gcc-core-4.5.0.tar.gz
gcc-g++-4.5.0.tar.gz
gmp-4.3.2.tar.bz2
mpc-0.8.1.tar.gz
mpfr-2.4.2.tar.gz

Step2: распаковать файлы выше

Шаг 3: переместить gmp, mpc, mpfr в каталог gcc-4.5.0 /.

mv gmp-4.3.2  gcc-4.5.0/gmp
mv mpc-0.8.1  gcc-4.5.0/mpc
mv mpfr-2.4.2 gcc-4.5.0/mpfr

Шаг 4: перейдите в каталог gcc-4.5.0 и выполните настройку:

sudo ./configure

Шаг 5: скомпилировать и установить

sudo make
sudo make install

Первые 4 шага в порядке, я могу успешно их настроить. Однако, когда я пытаюсь скомпилировать его, появляется следующее сообщение об ошибке, я не могу понять, в чем проблема. Должен ли я изменить имя с «gcc 4.5» на «gcc» ?? Немного странно, что мы должны сделать это сами. Есть ли что-то, что я пропустил во время установки?

xxx@xxx-laptop:/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0$ sudo make
[sudo] password for xxx: 
[ -f stage_final ] || echo stage3 > stage_final
/bin/bash: line 2: test: /media/Data/Tool/linux/gcc: binary operator expected
/bin/bash: /media/Data/Tool/linux/gcc: No such file or directory
make[1]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[2]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[3]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
rm -f stage_current
make[3]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[2]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[2]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
Configuring stage 1 in host-x86_64-unknown-linux-gnu/intl
/bin/bash: /media/Data/Tool/linux/gcc: No such file or directory
make[2]: *** [configure-stage1-intl] Error 127
make[2]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make: *** [all] Error 2

1 Ответ

4 голосов
/ 22 мая 2010

Может быть плохой идеей иметь пробел на вашем пути - это довольно редко и может легко испортить сценарии оболочки, которые специально не предназначены для работы с ним (что является плохой комбинацией!)

Другая потенциальная проблема заключается в том, что вы запускаете configure в директории gcc source - это не рекомендуется (и у меня не сработало хотя бы на одной версии gcc 4). Вместо этого создайте пустой каталог сборки, параллельный исходному каталогу, чтобы у вас было что-то вроде:

gcc 4.5            <- but might want to avoid the space
  gcc-4.5.0
    ...
  build

Затем cd в build и запустить

../gcc-4.5.0/configure

Вам также может понадобиться начать с только что разархивированного исходного каталога, так как предыдущая неудачная сборка могла его сломать.

...