簡體   English   中英

如果我已經有 Xcode,是否需要單獨為 Xcode 安裝命令行工具

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM