XcodeとXcodeコマンドラインツールの関係とは


17

App StoreからXcodeをインストールすると、コマンドラインだけでなくXcodeでプログラムをコンパイルすることもできます。のようないくつかのコマンドラインユーティリティclangmakeおよびgitXcode.appをインストールすると、すべてが使用可能になります。そのため、コマンドラインツールの個別のパッケージは、完全なIDEをインストールしたくない人のためだけのものだと思いました。

しかし、驚いたことに、MacVimのコンパイル時に発生したリンクの問題の1つは、を使用してコマンドラインツールをインストールすることで解決できますxcode-select --install。したがって、Xcode.appとコマンドラインツールは、少なくとも微妙な点で異なります。違いは何ですか?後者の方が前者よりもプログラミングのすべての必須事項をカバーしていますか?

現在、MavericksでXcode 6.0.1を使用しています。

回答:


5

あなたはそれを次のように見ることができます:

  • コマンドラインツールは基本的な基盤です。Swift / Objective-Cコードをコンパイルするには、多くの基本的なツールが必要です。
  • XCodeは、いくつかの追加パッケージをもたらすIDEです。

したがって、コマンドラインツールは、コードをコンパイルおよびリンクできるように、基本的なUNIXツールが(たとえばGCCとして)カバーされていることを確認します。

Xcodeはそれらの基本的なツールを使用しています。


ドキュメントから:

コマンドラインツールパッケージとは何ですか?

コマンドラインツールパッケージは、Xcodeとは別にダウンロードできる小さな自己完結型パッケージであり、OS Xでコマンドライン開発を行うことができます。OSX SDKと、Clangなどのコマンドラインツールなどの2つのコンポーネントで構成されています。 / usr / binにインストールされます。


8
しかし、どうやらXcode.appは、次のような独自のコマンドラインツールが付属してclanggitmakeにも。一部のソフトウェアをコンパイルするために、これらのツールの別のコピーをインストールする必要があるのはなぜですか?
Siyuan Ren 2014

どうやら?Gitとmakeは、「基本的な」コマンドラインツールに含まれていない追加のツールです。
Bastian Gruber

3
gitmakeすべてがディレクトリにある/Library/Developer/CommandLineTools/usr/binため、「基本的な」コマンドラインツールに含まれています。
Siyuan Ren 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.