Переключение версии gcc на mac - PullRequest
1 голос
/ 27 января 2012

У меня установлен новейший код XCode (4D199), и он находится в терминале, когда я печатаю

new-host-2: me$ gcc -version
i686-apple-darwin11-llvm-gcc-4.2: no input files

Это версия компилятора xcc / mac gcc по умолчанию? Потому что когда я пытаюсь сделать

sudo easy_install cython 

Я получаю:

Running Cython-0.15.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-qS3Kqb/Cython-0.15.1/egg-dist-tmp-Zh0Vnv
cc1: error: unrecognized command line option "-arch"
cc1: error: unrecognized command line option "-arch"

Я читал, что -arch это только функция компилятора Apple GCC. Я думаю, что когда я установил порт из macports, я помню, что он устанавливал что-то под названием «llvm», и теперь я подозреваю, что он используется вместо того, который поставляется с XCODE.

Есть ли способ вернуть его обратно?

О, и когда я набираю "sudo port select gcc", я получаю (это может быть полезно, если я узнаю, какая у меня версия gcc):

Available versions for gcc:
    apple-gcc42
    gcc42
    llvm-gcc42
    mp-gcc44
    mp-llvm-gcc42
    none

Ответы [ 2 ]

0 голосов
/ 25 апреля 2012

Это не очень связано с вашей проблемой, но вы найдете решение здесь: Не удается установить Ruby под Lion с RVM - GCC проблемы

Этот ответ редактировался несколько раз иТеперь содержит три альтернативных решения.Перейдите к концу и попробуйте сначала простое решение «изменить 3», оно подходит большинству людей.Вам нужна версия GCC без LLVM, которая больше не включена в XCode 4.2.Установите его самостоятельно (или временно перейдите на XCode 4.1), затем выполните CC = / usr / local / bin / gcc-4.2 rvm install 1.9.3 (подставляя путь к gcc, не относящемуся к LLVM).

Редактировать: https://github.com/kennethreitz/osx-gcc-installer/downloads может помочь при установке GCC.

Редактировать 2 (очевидно, самое простое решение): В качестве альтернативы вы можете попытаться добавить --with-gcc = clang к аргументам для настройки для использования Ruby.clang.

Edit 3: rvm install 1.9.3 --with-gcc = clang сделает это за вас.

0 голосов
/ 27 января 2012

Звучит так, как будто вы получаете версию не от Apple. Если вам не нужны нестандартные компиляторы, я бы удалил все, что установил macports. Инфраструктура Apple настолько отличается, что использование компиляторов из macports довольно легко вызывает горе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...