我在終端上鍵入此:爲什麼我不能檢查我的版本的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`
我不是能夠解釋這一塊陳述?還是忘記在我的系統上啓用某些功能?
我在終端上鍵入此:爲什麼我不能檢查我的版本的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`
我不是能夠解釋這一塊陳述?還是忘記在我的系統上啓用某些功能?
沒有錯。情況有點混亂。
Apple不再使用Xcode分發GCC。他們現在使用Clang作爲默認的(也是唯一的!)編譯器在Mac OS X cc
,gcc
,並且clang
(以及C++的變種,c++
,g++
和clang++
)現在是所有鏈接的當前版本下運行鐺Xcode中。
您正在運行的鐺聲的版本是,根據--version
輸出,500.2.79。
如果要安裝GCC作爲替代鐺,你可以這樣做,使用各種方法,包括使用一個自制:
https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers
告訴我們如何確定仍然使用它的系統上的gcc版本。根據'man gcc'提供的 –
- ***在Apple的GCC ***版本中,cc和gcc實際上都是到*** llvm-gcc ***編譯器的符號鏈接。同樣,C++和g ++是指向llvm-g ++的鏈接。 ***請注意,Apple的GCC包含許多標準GCC ***的擴展(以下標記爲「APPLE ONLY」),並不是所有的通用GCC選項在Darwin/Mac OS X上都可用或支持,因此無論蘋果的版本仍然被認爲是*** gcc *** –
@ l'l l:在當前版本的Mac OS X和開發者工具中,情況並非如此 - 手冊頁已過時。 '/ usr/bin/cc','/ usr/bin/gcc',* et al *中的二進制文件現在都是鏈接到'/ usr/lib/libxcselect.dylib'的二進制文件,它啓動相應的二進制文件您的活動Xcode安裝。 – duskwuff
你嘗試,例如,「GCC - 版」? –
Mac OS X根本不再使用gcc。默認情況下使用[Clang](http://clang.llvm.org/)編譯器。 – duskwuff