Як використовувати / встановити gcc на Mac OS X 10.8 / Xcode 4.4


294

У мене встановлено Mountain Lion (Mac OS X 10.8), і тепер gcc, здається, більше не доступний. Я також встановив Xcode 4.4, тому немає більше / Каталог розробників.

Мені потрібен gcc як для портів mac, так і для рубінових дорогоцінних каменів (у яких є вбудовані розширення).

Чи включає Xcode 4.4 gcc або є спосіб встановити gcc?



27
Відповіді на цю тему не можуть зробити один дуже важливий момент: вони не встановлюють GCC, а навпаки, Clang / LLVM претендує на GCC . Це не банальна різниця, з тих причин, які, сподіваюся, мені не доведеться пояснювати.
підкреслюй_d

Відповіді:


421

Оновлення:

Тепер ви можете просто запустити таку команду зі свого терміналу:

xcode-select --install

Починаючи з Xcode 4.3 - тепер ви повинні вручну встановити інструменти командного рядка з Xcode menu > Preferences > Downloads.

вручну встановити зображення

Крім того, існують окремі інсталяційні пакети як для Mountain Lion (10.8), так і для Mavericks (10.9) .

Цей пакет дозволяє розробити стиль UNIX через Terminal, встановивши інструменти для розробників командного рядка, а також рамки та заголовки SD OS Mac OS X. Включено багато корисних інструментів, таких як компілятор Apple LLVM Apple, лінкер та Make. Якщо ви використовуєте Xcode, ці інструменти також вбудовані в ідентифікатор Xcode IDE, і їх можна встановити у вашій системі за допомогою панелі налаштувань завантажень у 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

Потім перевірте свою рубінову версію:

user$ ruby -v

Я вважаю вашу публікацію дуже корисною, як і ця, що стосується залежності OpenSSL під час встановлення Ruby 2.0.0 через RVM: apple.stackexchange.com/questions/83885/…
idonnie

Серйозно, одна з найкорисніших відповідей, з якими я стикався останнім часом. Працювали чудово. Саме те, що я шукав. Бажаю, щоб я міг більше підкреслити. Дякую!
Bharadwaj Srigiriraju

Це лише відповідь з рецептом заварки для справжнього gcc, який, як видається, задається назви запитання. Дякую!
Gabe Kopley

13

Для користувачів, які можуть завантажити з Apple, збірку Xcode, але не інструменти командного рядка

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

Більш релевантний варіант - створити свій власний , з посиланням на Apple з відкритим кодом для Інструментів для розробників.

Джерела для GCC, сумісність з 10.8

Apple Open Source для останніх опублікованих інструментів для розробників 4.3 не має GCC. Джерело для GCC в 4.1 області може бути занадто стара для використання з 10.8.

Домашня сторінка GCC для останнього випуску.

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


6

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

Завантажте інструменти командного рядка w / GCC тут.


Цікаво, що я встановив це, але не бачу змін у версії gcc у / usr / bin. Просто версії LLVM. Цікаво, чи зараз вони встановлять окреме місце?
JohnMetta

Схоже, вам потрібно додати посилання @ roger до каталогу XCode до вашого шляху.
ДжонМетта

@JohnMetta робить це каталог Xcode, навіть якщо ви не встановили Xcode?
бриангонзалес

Ви знаєте, я не впевнений у тому, що в мене вже було встановлено XCode, що може бути проблемою. У мене було 1.9.x нормально працювати, і я використовував це, щоб спробувати встановити 1.8.7 під rvm, але я просто пішов із системою "rvm use", тому зараз я перебуваю в натовпі "відмовився".
JohnMetta

Справедливо. Можливо, я спробую звітувати.
бриангонзалес



1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.