在mac上切换gcc版本

时间:2012-01-26 23:12:47

标签: python xcode macos gcc

我输入了最新的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

2 个答案:

答案 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为你做的。

相关问题