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