Xcode ve Xcode komut satırı araçları arasındaki ilişki nedir


17

App Store'dan Xcode'u yüklediğimde, Xcode'daki programları ve komut satırını da derleyebilirim. Çeşitli komut satırı yardımcı programları gibi clang, makeve gitXcode.app kurulduğunda tüm kullanılabilir hale gelir. Bu yüzden komut satırı araçlarının ayrı paketinin yalnızca tam bir IDE'nin yüklenmesini istemeyenler için olduğunu düşündüm.

Ancak, sürprizim, MacVim'i derlerken karşılaştığım bağlantı sorunlarından biri, komut satırı araçlarını yükleyerek başarıyla çözülebilir xcode-select --install. Görünüşe göre Xcode.app ve komut satırı araçları en azından ince yollarla farklılık gösteriyor. O zaman fark nedir? İkincisi, programlama için tüm temel unsurlar için öncekinden daha iyi kapsama sahip mi?

Şu anda Mavericks üzerinde Xcode 6.0.1 kullanıyorum.

Yanıtlar:


5

Şu şekilde görebilirsiniz:

  • Komut satırı araçları temel temeldir. Swift / Objective-C kodunuzu derlemek için birçok temel araca ihtiyaç vardır.
  • XCode, beraberinde birkaç paket daha getiren IDE'dir.

Bu nedenle, komut satırı araçları, kodu derleyebilmek ve bağlayabilmek için temel UNIX araçlarının (örneğin GCC olarak) kapsandığından emin olur.

Xcode daha sonra bu temel araçları kullanıyor.


Belgelerden:

Komut Satırı Araçları Paketi nedir?

Komut Satırı Araçları Paketi, Xcode'dan ayrı olarak indirilebilen küçük bir bağımsız pakettir ve OS X'te komut satırı geliştirme yapmanızı sağlar. İki bileşenden oluşur: OS X SDK ve Clang gibi komut satırı araçları. / usr / bin içine kurulur.


8
Ama görünüşe göre Xcode.app gibi kendi komut satırı araçları ile birlikte gelir clang, git, makeyanı. Bazı yazılımları derlemek için neden bu araçların başka bir kopyasını yüklemek gerekiyor?
Siyuan Ren

Neden anlaşılan? Git ve make, "temel" Komut satırı araçlarına dahil olmayan ek araçlardır.
Bastian Gruber

3
git, makehepsi dizinde, /Library/Developer/CommandLineTools/usr/binbu nedenle "temel" komut satırı araçlarına dahil edilirler.
Siyuan Ren
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.