我输入了最新的XCode(4D199)并在终端输入
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是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
答案 0 :(得分:0)
声音听起来像是非Apple版本。如果您不需要任何非标准编译器,我将删除任何已安装的macports。苹果基础设施的不同之处在于,使用macports的编译器很容易造成悲伤。
答案 1 :(得分: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为你做的。