Установка GCC 4.7.1 на OS X

Я пытаюсь установить GCC 4.7.1 на свой Mac, потому что хочу обновить LLVM GCC 4.2, указанную в XCode.

Я скачал GCC 4.7.1 и поместил папку gcc-4.7.1 в ~/Downloads, затем следовал инструкциям, приведенным здесь: http://gcc.gnu.org/install/ и я написал

cd ~/Desktop
mkdir objdir
cd objdir
~/Downloads/gcc-4.7.1/configure --with-gmp=/usr/local/include --with-mpfr=/usr/local/include --with-mpc=/usr/local/include

и конфигурация показывает проблемы.

Потом я написал

make

и все идет хорошо, пока я не получил это сообщение

rm -f stage_current
Comparing stages 2 and 3
warning: gcc/cc1-checksum.o differs
warning: gcc/cc1obj-checksum.o differs
warning: gcc/cc1plus-checksum.o differs
  Bootstrap comparison failure!
gcc/intl.o differs
make[2]: *** [compare] Error 1
make[1]: *** [stage3-bubble] Error 2
make: *** [all] Error 2

Затем make check дает мне это сообщение

/bin/sh: line 0: cd: ./fixincludes: No such file or directory
make[1]: *** [check-fixincludes] Error 1
make: *** [do-check] Error 2

И make install это сообщение

/bin/sh /Users/fpiro07/Downloads/gcc-4.7.1/mkinstalldirs /usr/local /usr/local
/bin/sh: line 0: cd: ./fixincludes: No such file or directory
make[1]: *** [install-fixincludes] Error 1
make: *** [install] Error 2

Как я могу исправить эти проблемы и установить GCC 4.7.1?


person fpiro07    schedule 04.01.2013    source источник


Ответы (1)


Установите MacPorts и запустите:

$ sudo port selfupdate
$ sudo port install gcc47

Он позаботится о правильной настройке и установке gcc (4.7.2 на момент написания) и всех зависимостей.

person trojanfoe    schedule 04.01.2013
comment
Не работает. Я скачал файл .pkg и установил его двойным щелчком. После этого я ввел «sudo port selfupdate» в свой терминал, и он говорит: «sudo: порт: команда не найдена». - person user3182532; 13.07.2015
comment
Итак, вам нужно перезагрузить терминал после установки macports! Но все же это не работает, потому что, когда я ввожу g++ --version, я вижу, что у меня все еще версия 4.2.1...! - person user3182532; 13.07.2015
comment
Вам нужно проверить, что /opt/local/bin находится в $PATH. Подробности смотрите в документации по macports. - person trojanfoe; 13.07.2015