GCC на OS X Lion з Xcode 4.3.1


14

Після установки Xcode 4.3.1 на OS X Lion я втратив компілятор GCC. Мені це потрібно для мого дослідження. Хтось знає, як я це встановлю? Все, що мені вдалося знайти, - це люди, які пропонують встановити Xcode 4.3.1, але з останньою збіркою Xcode Apple перенесла компілятор GCC всередину Xcode.app, і, здається, це не та сама версія компілятора GCC, як той, що постачається з попередніми версіями Xcode.

Відповіді:


24

Відкрийте XCode, перейдіть до налаштувань під завантаженням інструментів встановлення командного рядка


2
Це, безумовно, найпростіший спосіб зробити це. Спасибі.
SimonBS

15

Нещодавно було кілька публікацій у блогах про те, як це зробити, в контексті спроби скласти Ruby 1.8.7 ( моя та інші ). Коротка відповідь:

Встановити інструменти командного рядка (у Xcode: Налаштування> Завантаження> Компоненти; або ви можете зайти в Apple і завантажити їх окремо, якщо у вас немає / хочете встановити Xcode) - це встановлює gccкоманду, але це насправді кланг Установити Homebrew (інструкції) , менеджер пакунків для OS X

Потім встановіть сховище домашньої програми «dupes» і з нього - справжній компілятор GCC 4.2:

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

/usr/bin/gccяк і раніше буде i686-apple-darwin11-llvm-gcc-4.2, але /usr/local/bin/gcc-4.2буде i686-apple-darwin11-gcc-4.2.1(і пов'язані з ним інструменти g++-4.2тощо) також у /usr/local/bin)

Тоді ви можете використовувати будь-який механізм, який використовує ваш процес збирання (наприклад, відповідним чином встановивши змінні середовища CC та CXX) для вибору цих компіляторів, а не версій clang.


Я дуже хочу, щоб я знайшов ваше рішення кілька днів тому. Я бився з цим два дні прямо. Я б +20, якби міг.
Шанс

5

Я не використовую Xcode 4.3 для фактичних проектів Xcode, лише для компіляції джерел командного рядка, і у мене була та сама проблема. Ви можете повернути свої команди gcc та cc за допомогою наведених нижче команд із терміналу:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

Це призведе до широких змін у системі , тому будьте впевнені, що ви хочете, перш ніж робити це.

Щоб ці команди працювали, вам також знадобляться Інструменти командного рядка для встановлення Xcode, якщо ви їх ще не встановили. Інструменти можна встановити через панель налаштувань для завантаження Xcode.


2
Одна пропозиція: замість видалення старих бінарних файлів (рядок 2 сценарію), можливо, просто покладіть їх у каталог архівів під / usr / bin). Таким чином, якщо вони вам потрібні, ви все одно можете викликати їх абсолютним шляхом.
Скотт С Вілсон

Гарна пропозиція. Робіть з ними, як хочете, навіть: mv cc cc.orig && mv gcc gcc.origабо щось таке.
Lantrix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.