Xcode和Xcode命令行工具之间有什么关系


17

从App Store安装Xcode时,我也可以在Xcode和命令行中编译程序。一些命令行工具一样clangmakegit安装Xcode.app当一切变得可用。因此,我认为单独的命令行工具包仅适用于那些不想安装完整IDE的用户。

但是令我惊讶的是,通过使用来安装命令行工具,可以成功解决我在编译MacVim时遇到的链接问题之一xcode-select --install。因此,显然Xcode.app和命令行工具至少在微妙的方面有所不同。那有什么区别呢?后者是否比前者更好地涵盖了编程的所有要点?

目前,我在Mavericks上使用Xcode 6.0.1。

Answers:


5

您可以将其视为:

  • 命令行工具是基础。需要许多基本工具来编译您的Swift / Objective-C代码。
  • XCode是IDE,它附带了一些其他软件包。

因此,命令行工具确保覆盖了基本的UNIX工具(例如GCC),以便能够编译和链接代码。

Xcode然后正在使用那些基本工具。


从文件:

什么是命令行工具包?

命令行工具软件包是一个独立的小型软件包,可从Xcode单独下载,并允许您在OS X中进行命令行开发。它包含两个组件:OS X SDK和命令行工具(例如Clang),它们安装在/ usr / bin中。


8
但显然Xcode.app本身自带的命令行工具,如clanggitmake以及。为什么需要安装这些工具的另一份副本来编译某些软件?
思源仁

为什么显然呢?Git和make是“基本”命令行工具中未包含的其他工具。
巴斯蒂安·格鲁伯

3
gitmake都在目录中/Library/Developer/CommandLineTools/usr/bin,使他们的确都是收录在“基本”的命令行工具。
思源仁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.