Как я могу построить gcc на Mac?

Я бы хотел создать последнюю версию gcc на Mac. У меня есть последний xcode, но я ищу некоторые из функций С++ 0x, которые находятся в более поздних версиях (функции лямбда и т.д.).

Есть ли хорошие пошаговые руководства по этому поводу?

Ответ 1

Один из вариантов - установить MacPorts и установить пакет gcc46:

sudo port install gcc46

Другой вариант - загрузить исходный код и построить его следующим образом:

tar xzvf gcc-4.6.0.tar.gz
cd gcc-4.6.0
./configure
make

Обратите внимание, что для GCC 4.6.0 требуются как предварительные условия GMP 4.2+, MPFR 2.3.1+ и MPC 0.8.0+. Если ./configure терпит неудачу, возможно, потому, что вам не хватает одного из них (хотя в любом случае оно должно дать вам полезное сообщение об ошибке).

Постройка займет некоторое время - вероятно, несколько часов, в зависимости от вашего оборудования.

Ответ 3

Добавьте поддержку GCC в новую установку Xcode 4.2, используя эту формулу homebrew:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb

Обновление с Xcode 4.1 не отбрасывает существующую поддержку GCC, поэтому эта формула полезна только в том случае, если вы работаете со свежей установкой 4.2+.

Ответ 4

Я бы предложил построить его самостоятельно (Адам подробно описывает, как это сделать). Это даст вам прекрасный контроль над установкой и всеми параметрами, которые вы хотите выбрать. Мой опыт работы с несколькими версиями gcc заключается в том, что, если не проявлять осторожность, версия gcc может быть повреждена.

Чтобы ускорить установку gcc, вы можете посмотреть вариант --enable-languages. Если есть языки, которые вам не нужно устанавливать с новым gcc, вы можете не захотеть их выбирать.