Как использовать / установить gcc на Mac OS X 10.8 / Xcode 4.4

294

Я установил Mountain Lion (Mac OS X 10.8) и теперь gcc, кажется, больше не доступен. Я также установил Xcode 4.4, так что больше нет каталога / Developer.

Мне нужен gcc как для портов Mac, так и для гемов ruby ​​(которые имеют собственные расширения).

Xcode 4.4 включает gcc или есть способ установить gcc?

Атир Нуайми
источник
2
Похоже, совсем недавно: Lion - GCC не найден, но Xcode установлен - Ask Different
Грэм Перрин
27
Все ответы в этой теме не могут сделать одно очень важное замечание: они устанавливают не GCC, а Clang / LLVM, притворяющийся GCC . Это не тривиальное различие, по причинам, которые я надеюсь, мне не нужно объяснять.
underscore_d

Ответы:

421

Обновить:

Теперь вы можете просто запустить следующую команду из вашего терминала:

xcode-select --install

Начиная с Xcode 4.3 - теперь вы должны вручную установить инструменты командной строки из Xcode menu > Preferences > Downloads.

ручная установка образа

Кроме того, существуют автономные установочные пакеты как для Mountain Lion (10.8), так и для Mavericks (10.9) .

Этот пакет позволяет разрабатывать в стиле UNIX через терминал, устанавливая инструменты разработчика командной строки, а также платформы и заголовки Mac OS X SDK. Включено много полезных инструментов, таких как компилятор Apple LLVM, компоновщик и Make. Если вы используете XCode, эти инструменты также будут встроены в IDE XCode и могут быть установлены в вашей системе с помощью панели настроек Загрузки в XCode 4.3 и более поздних версиях. Для этого пакета требуется Mac OS X 10.7.3 или более поздняя версия.

Стив
источник
5
Когда Стив говорит Preferences, он говорит о диалоговом окне «Установки», которое можно найти в меню XCode слева вверху, когда у вас активно окно XCode.
Дэвид Грейсон
2
@marshall - если вы обновитесь до Xcode 4.4, который также был выпущен вчера, вы должны быть готовы - нет? Казалось, работать на меня просто отлично.
Стив
2
@marshall: вот ссылка на пакет 10.8: developer.apple.com/downloads/… . Я только что внес изменение в ответ, в котором используется правильная ссылка.
Крис
4
Разве это не устанавливает llvm-gcc вместо gcc?
Тайлер Пфафф
2
Когда я запрашиваю версию gcc, я получаю это в качестве возврата: $ / usr / bin / gcc -v Настраивается на: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM версии 6.0 (clang-600.0.51) (на основе LLVM 3.5svn) Цель: x86_64-apple-darwin14.0.0 Модель потока: posix Так я использую gcc?
Томас
42

Я обнаружил, что после обновления с Lion моя установка не удалась, потому что он искал GCC в /usr/bin/gcc-4.2. Теперь путь установки по умолчанию - / usr / bin / gcc.

Моя ошибка выглядела так:

make: /usr/bin/gcc-4.2: No such file or directory

Символическая ссылка решит проблему:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
вулканический
источник
2
мой gcc-4.2 был просто в / usr / local / bin, у меня это сработало:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtimas
2
Спасибо, это было ключом к поломке 10.7 -> 10.8 помощника по миграции моих инструментов командной строки.
slycrel
26

Просто вставьте это в терминал:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

Надеюсь, это поможет!

Роджер Фернандес Гури
источник
2
Если вы не хотите запускать это каждый раз, когда загружаете новое окно терминала, добавьте эту строку в ваш ~ / .bashrc или ~ / .zshrc
Jered Odegard
или просто добавьте его в свой файл / etc / paths architectryan.com/2012/10/02/…
Фил Паффорд
22

Предварительно 1.9.3 Рубин на Горного Льва

Предпосылки

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Установить GCC

Обратите внимание, что инструменты командной строки Xcode не включают GCC, они включают LLVM-GCC. То же самое, но разные.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Добавьте следующее в ваш ~ / .profile или эквивалентный файл:

export CC=/usr/local/bin/gcc-4.2

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

Установить RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Установите Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Затем, чтобы установить новый рубин по умолчанию:

user$ rvm use 1.9.2 --default

Затем проверьте свою версию ruby:

user$ ruby -v
Серж Педроза
источник
Я нашел ваш пост очень полезным, как и этот, касающимся зависимости OpenSSL при установке Ruby 2.0.0 через RVM: apple.stackexchange.com/questions/83885/…
idonnie
Серьезно, один из самых полезных ответов, которые я встречал в последнее время. Работал отлично. Именно то, что я искал. Хотелось бы, чтобы я проголосовал больше. Спасибо!
Бхарадвад Сриджирираджу
Это единственный ответ с рецептом приготовления настоящего gcc, который, как кажется, задает заголовок вопроса. Спасибо!
Гейб Копли,
13

Для пользователей, которые могут загрузить с Apple сборку Xcode, но не инструменты командной строки

Принятый ответ на сопоставимый вопрос предполагает kennethreitz / osx-gcc-installer . В этой области «Установщик OSX GCC» первым из двух вариантов являются предварительно созданные двоичные файлы - для Snow Leopard и для Lion, но не для Mountain Lion. Учитывая то, что включено, я не должен рекомендовать использовать GCC-10.7-v2.pkg этого проекта после установки версии 4.4 Xcode на любую сборку 10.8.

Более актуальный вариант - создать свой собственный , со ссылкой на Apple с открытым исходным кодом для инструментов разработчика.

Исходники для GCC, совместимость с 10.8

Apple с открытым исходным кодом для последних опубликованных инструментов разработчика 4.3 без GCC. Источник для GCC в 4.1 области может быть слишком стара для использования с 10.8.

Домашняя страница GCC для самой последней версии.

Статус сборки для GCC 4.7 ссылки на результаты для x86_64-apple-darwin10.8.0  …

Грэм Перрин
источник
6

Apple предоставляет .mpkgустановщик для инструментов командной строки (CLT), но они обычно не предоставляют ссылку. Включает GCC. Вы можете установить его без загрузки / установки XCode.

Загрузите инструменты командной строки с GCC здесь.

briangonzalez
источник
Интересно, что я установил это, но не вижу результирующих изменений версии gcc в / usr / bin. Просто версии LLVM. Интересно, установят ли они сейчас в отдельном месте?
JohnMetta
Похоже, вам нужно добавить ссылку @ roger в каталог XCode к вашему пути.
JohnMetta
@JohnMetta делает каталог XCode, даже если вы не установили XCode?
briangonzalez
Вы знаете, я не уверен в том, что б / к у меня уже был установлен XCode, что может быть проблемой. У меня был 1.9.x, работающий нормально, и я использовал его, чтобы попытаться установить 1.8.7 под rvm, но я просто выбрал «rvm use system», так что теперь я в «сдавшейся» толпе.
JohnMetta
Справедливо. Возможно, я постараюсь и доложу.
briangonzalez
1

Я использую OS X 10.9 Mavericks. Мне довелось только набрать gcc -v. Система немедленно загрузила gcc. Установка завершена без установки Xcode вообще. Тестирование "Привет, мир!" работает.

Pongthep
источник