Я бы хотел создать последнюю версию gcc на Mac. У меня есть последний xcode, но я ищу некоторые из функций С++ 0x, которые находятся в более поздних версиях (функции лямбда и т.д.).
Есть ли хорошие пошаговые руководства по этому поводу?
Я бы хотел создать последнюю версию gcc на Mac. У меня есть последний xcode, но я ищу некоторые из функций С++ 0x, которые находятся в более поздних версиях (функции лямбда и т.д.).
Есть ли хорошие пошаговые руководства по этому поводу?
Один из вариантов - установить 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
терпит неудачу, возможно, потому, что вам не хватает одного из них (хотя в любом случае оно должно дать вам полезное сообщение об ошибке).
Постройка займет некоторое время - вероятно, несколько часов, в зависимости от вашего оборудования.
Вы должны посмотреть проект Homebrew.
Homebrew позволяет вам делать такие вещи:
brew install gcc
Добавьте поддержку GCC в новую установку Xcode 4.2, используя эту формулу homebrew:
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb
Обновление с Xcode 4.1 не отбрасывает существующую поддержку GCC, поэтому эта формула полезна только в том случае, если вы работаете со свежей установкой 4.2+.
Я бы предложил построить его самостоятельно (Адам подробно описывает, как это сделать). Это даст вам прекрасный контроль над установкой и всеми параметрами, которые вы хотите выбрать. Мой опыт работы с несколькими версиями gcc заключается в том, что, если не проявлять осторожность, версия gcc может быть повреждена.
Чтобы ускорить установку gcc, вы можете посмотреть вариант --enable-languages. Если есть языки, которые вам не нужно устанавливать с новым gcc, вы можете не захотеть их выбирать.