2013-11-03 158 views
1

我已經在OS X Mavericks上安裝了Xcode 5。我對命令行工具有問題(cc等)。Xcode命令行工具&製作

/usr/bin中cc的版本已過時,所以我沒有使用它。在Xcode的應用程序包深埋在CC的版本是最新的,所以我已經粘貼下面的代碼到我的殼輪廓:

export PATH=`xcode-select -print-path`/usr/bin:`xcode-select -print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin:${PATH}

這個工作的Xcode 4下的山獅。然而,現在編譯器似乎在被調用爲cc時運行正常,當我以這種方式調用它時,它不會編譯任何東西;它顯然找不到系統標題(例如stdio.h)。當我調用編譯器xcrun cc時,一切正常。不幸的是,這需要我爲每個構建自動化程序(例如make)修補輸入,然後才能正常運行。

另一個問題是我找不到從ADC下載的命令行工具。當我從Mountain Lion升級時,調用/usr/bin/cc並不問我是否要下載這些工具;它只是在Xcode運行的cc的(過時)複印件4.

是什麼ccxcrun cc之間的差異,有什麼我可以做,將導致cc從終端正常工作(或自動生成工具) ?

回答

1

在OS X 10.9 Mavericks上,運行xcode-select --install來更新已安裝的命令行工具,以便它們與Xcode中的版本相匹配。這也會將頭文件安裝到/usr/include/System/Library中,並安裝其他開發庫。這是對OS X以前版本的改變,其中命令行工具是通過Xcode.app本身或通過Xcode安裝程序安裝的。仍然可以從Apple開發者網站下載獨立安裝程序,但通常在10.9不再需要。

0

我有CC沒有問題(但如果你使用clang代替cc你會得到更好的結果。我建議你刪除的程序,重新下載它,並與xcode-select --install

+0

和Xcode安裝的命令行工具5,'cc'是'clang'。 –

+0

如果你以'cc'的形式調用它,它會不會有不同的行爲,如果你把它作爲'clang'來調用它嗎? – vy32

+0

Xcode 5,不是我所知道的。可能更多地瞭解它。 –