2012-01-26 52 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爲你做。