Инсталиране на 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: port: command not found“ - 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