![](/img/trans.png)
[英]I have Xcode command line tools, do I really need the Xcode GUI to develop iOS apps?
[英]Do i need to install Command Line Tools for Xcode separately if i already have Xcode
一周前我嘗試從我的計算機上的源文件安裝 gcc 5.2(已經成功安裝依賴項),但是由於缺少一些 ****.h 文件,它在 make 階段或 make install 階段失敗,無論如何,我不記得了清楚地。
我在網上搜索了原因,看起來是因為我沒有為 Xcode 安裝命令行工具。但是我已經有 Xcode 7.1.1,我認為它包含命令行工具。 我從文件 -> 新建 -> 項目 -> OS X 應用程序 -> 命令行工具中找到它。 我也可以在終端中使用 gcc --version。
那么我需要單獨安裝命令行工具嗎? 如果我需要,為什么?
如果您已經安裝了Xcode,那么您也已經安裝了命令行工具。 首次打開Xcode時,它會自動自動安裝命令行工具(“安裝其他組件”是您在屏幕上看到的消息)。
實際上,如果沒有命令行工具(build,git等),xcode便無法運行。
簡短的回答:不,你沒有。
這是 Xcode 命令行工具的官方描述(來自https://developer.apple.com/download/all/ ):
這個 package 通過安裝命令行開發工具以及 macOS SDK 框架和標頭,通過終端啟用 UNIX 風格的開發。 包括許多有用的工具,例如 Apple LLVM 編譯器、linker 和 Make。 如果你使用Xcode,這些工具也嵌入在Xcode IDE內。
長答案:這取決於。
例如,如果您使用homebrew
package 管理器,則需要 CLT(來自自制軟件會員評論https://github.com/Homebrew/brew/issues/10714#issuecomment-786663987 )
我們需要命令行工具而不僅僅是 Xcode.app 的原因有以下幾個:
- CLT 包含的 SDK 比 Xcode 多 - Xcode 通常只包含一個 SDK,它可能比您的操作系統更新,而 CLT 總是有一個兼容的 SDK。匹配 SDK 對於某些公式非常重要。
- CLT 位於固定位置 /Library/Developer/CommandLineTools 而 Xcode 則不是。 這很重要,因為一些公式(包括 Python)在編譯時將路徑烘焙到文件中——如果它們指向 Xcode,那么它只適用於在同一位置安裝了 Xcode 的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.