2013-11-24 60 views
0

我在終端上鍵入此:爲什麼我不能檢查我的版本的GCC編譯器在OS X

llvm-gcc --version

但我有是這樣的:

Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 
Target: x86_64-apple-darwin13.0.0 
Thread model: posix` 

我不是能夠解釋這一塊陳述?還是忘記在我的系統上啓用某些功能?

+0

你嘗試,例如,「GCC - 版」? –

+2

Mac OS X根本不再使用gcc。默認情況下使用[Clang](http://clang.llvm.org/)編譯器。 – duskwuff

回答

4

沒有錯。情況有點混亂。

Apple不再使用Xcode分發GCC。他們現在使用Clang作爲默認的(也是唯一的!)編譯器在Mac OS X ccgcc,並且clang(以及C++的變種,c++g++clang++)現在是所有鏈接的當前版本下運行鐺Xcode中。

您正在運行的鐺聲的版本是,根據--version輸出,500.2.79。

如果要安裝GCC作爲替代鐺,你可以這樣做,使用各種方法,包括使用一個自制:

https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers

+0

告訴我們如何確定仍然使用它的系統上的gcc版本。根據'man gcc'提供的 –

+1

- ***在Apple的GCC ***版本中,cc和gcc實際上都是到*** llvm-gcc ***編譯器的符號鏈接。同樣,C++和g ++是指向llvm-g ++的鏈接。 ***請注意,Apple的GCC包含許多標準GCC ***的擴展(以下標記爲「APPLE ONLY」),並不是所有的通用GCC選項在Darwin/Mac OS X上都可用或支持,因此無論蘋果的版本仍然被認爲是*** gcc *** –

+0

@ l'l l:在當前版本的Mac OS X和開發者工具中,情況並非如此 - 手冊頁已過時。 '/ usr/bin/cc','/ usr/bin/gcc',* et al *中的二進制文件現在都是鏈接到'/ usr/lib/libxcselect.dylib'的二進制文件,它啓動相應的二進制文件您的活動Xcode安裝。 – duskwuff

相關問題