2012-01-26 50 views
1
我有最新的XCode(4D199)安装

和终端切换gcc版本,当我键入在mac上

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

是默认的Xcode/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是苹果的GCC编译器的唯一功能。我想当我从macports安装一个端口时,我记得它安装了一个名为“llvm”的东西,现在我怀疑它正在被使用,而不是XCODE附带的那个。

任何方式切换回来?

哦,当我输入“sudo的端口选择GCC”我知道(这可能是相应和,以知道我有gcc版本):

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

回答

0

听起来像是你得到一个非苹果版。如果你不需要任何非标准的编译器,我会删除任何macports安装的。苹果基础设施不同,使用macports的编译器会相当容易地导致悲伤。

0

这不是极端关系到你的问题,但在这里你会找到一个解决方案:Can't install Ruby under Lion with RVM – GCC issues

这个答案被编辑多次,现在包含了三个替代解决方案。跳到最后,首先尝试简单的“编辑3”解决方案,它似乎适用于大多数人。 您需要一个非LLVM版本的GCC,它不再包含在XCode 4.2中。自己安装(或暂时降级到XCode 4.1),然后执行CC =/usr/local/bin/gcc-4.2 rvm install 1.9.3(将路径替换为非LLVM gcc)。

编辑:https://github.com/kennethreitz/osx-gcc-installer/downloads可能有助于安装GCC。

编辑2(显然是最简单的解决方案):或者,您可以尝试将--with-gcc = clang添加到要配置Ruby使用clang的参数中。

编辑3:rvm install 1.9.3 --with-gcc = clang为你做。