2016-10-03 111 views
0

我對安裝了OS X Yosemite(10.10.5)的Mac上安裝的gcc版本感到困惑。我也安裝了Xcode v6.3.1。在Mac(Yosemite)上安裝了哪個版本的gcc

輸入下面的命令顯示以下信息:

gcc -v 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1 
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 
Target: x86_64-apple-darwin14.5.0 
Thread model: posix 

clang -v 
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 
Target: x86_64-apple-darwin14.5.0 
Thread model: posix 

which gcc 
/usr/bin/gcc 

which clang 
/usr/bin/clang 

據我所知,GCC不是別名鏗鏘。

有人請賜教我這是什麼意思?

回答

3

在較新版本的XCode中,gcc和clang鏈接到SDK中的相同二進制文件。鏗鏘會說它至少是gcc 4.2,這有點奇怪,但適用於大量檢查gcc的軟件,它通常兼容。

[email protected] ~> /usr/bin/clang -v 
Apple LLVM version 7.3.0 (clang-703.0.31) 
Target: x86_64-apple-darwin15.6.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 
[email protected] ~> /usr/bin/gcc -v 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/c++/4.2.1 
Apple LLVM version 7.3.0 (clang-703.0.31) 
Target: x86_64-apple-darwin15.6.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

如果你看一下目錄InstalledDir,你可以看到實際存在的程序。

+0

有關'InstalledDir'的信息來自哪裏?當我運行'clang -v'時,我沒有看到。 – ksl

+0

看起來我的鏗鏘至少比你的發佈更新,可能是新的,這是我的猜測。嘗試更新您的xcode。 – echristo

0

我有一個類似的問題,我想知道我應該在優勝美地上安裝哪個版本的gcc,因爲大多數UNIX工具都需要GCC,所以它是一個至關重要的軟件包。

如果gcc -version未顯示版本,則表示您沒有該版本。

你需要先安裝一個gcc,然後檢查它的版本!滑稽?但根據您的Xcode命令行和操作系統版本,您沒有太多選擇,讓brew決定應該安裝哪個版本,還會安裝依賴關係。

要安裝GCC,

  1. 安裝自制From HomeBrew Website
  2. 打開終端
  3. 運行命令:沖泡安裝gcc

我已經安裝了GCC剛纔,這裏是快照,請注意以下圖片中的相關模塊名稱和gcc版本,它們是Yosemite量身定製的:

enter image description here

相關問題