2014-01-22 79 views
41

我需要使用gdb。如何確定是否安裝了Xcode命令行工具?

ps-MacBook-Air:AcoustoExport pi$ gdb 
-bash: gdb: command not found 

ps-MacBook-Air:AcoustoExport pi$ sudo find/-iname "*gdb*" 
Password: 
/usr/local/share/gdb 
/usr/local/Cellar/isl/0.12.1/share/gdb 
: 

和:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb 
lrwxr-xr-x 1 pi admin 30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb 

不太知道該怎麼做這個,很明顯它是由自制軟件安裝的東西。我不知道爲什麼它在那裏,我不知道我是否可以使用它。它不在搜索路徑中。

所以我想我需要Xcode命令行工具。

Xcode is not currently available from the Software Update server

^我目前的問題完全一樣。對這個問題的評論說:「如果你已經有這個錯誤,你可以得到這個錯誤」

但是,如何檢查我是否已經擁有了它們?

回答

10

感謝Freenode上的#macdev的傢伙,這裏是一些信息:

在舊時代之前的Xcode是在應用程序商店,它包括命令行工具。

現在你從商店得到它,並用這個新機制,它不能Xcode.app外面安裝額外的東西,所以你必須手動自己做,通過:

xcode-select --install 

在Xcode中4.x版,你可以檢查,看看他們是從Xcode的 UI內安裝:

enter image description here

在Xcode的5.x的,現在是在這裏:

enter image description here

我發現GCC/GDB的問題是,他們已經被鐺/ LLDB取代:GDB missing in OS X Mavericks

還要注意的是Xcode中包含的編譯器和調試器,所以在安裝命令行工具需要做的是一件事符號鏈接或修改$ PATH。它還下載某些東西,如git。

24

首先,請確保您已下載它。打開你的終端應用程序,並輸入$ gcc如果你還沒有安裝它,你會得到一個警報。您可以驗證你已經安裝了它的

$ xcode-select -p 
/Library/Developer/CommandLineTools 

而且可以肯定的,然後輸入$ gcc --version

您可以在此處詳細瞭解過程:Xcode command line tools for Mavericks

+3

嗯,我得到 '/Applications/Xcode.app/Contents/Developer' –

+0

@Pi當你進入你明白了什麼$ GCC --version ? 你有這樣的東西: --prefix =/Library/Developer/CommandLineTools/usr --with-gxx-include-dir =/usr/include/C++/4.2.1 Apple LLVM 5.0版(clang-500.2 .79)(基於LLVM 3.3svn) –

+0

不,我得到--prefix =/Applications/Xcode.app/Contents/Developer/usr。其餘部分與您的打印輸出相同。 –

42
/usr/bin/xcodebuild -version 

會給你的Xcode版本,通過終端命令運行它

7

我能夠使用此命令在maxOS Sierra上找到我的Xcode版本:按照this answer

9

,如果你想知道的Xcode的安裝版本以及雨燕 語言當前版本:使用終端

使用簡單的命令如下:

1.要獲得安裝Xcode版本

xcodebuild -version 

2.爲了讓斯威夫特安裝語言版本

swift --version 
相關問題