繁体   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