Який взаємозв'язок між інструментами командного рядка Xcode та Xcode


17

Коли я встановлюю Xcode з App Store, я можу також компілювати програми в Xcode, а також в командному рядку. Кілька утиліт командного рядка, як clang, makeі gitвсі вони стають доступними, коли встановлено Xcode.app. Тому я подумав, що окремий пакет інструментів командного рядка призначений лише для тих, хто не хоче встановити повний IDE.

Але, на мій подив, одну з проблем, пов’язаних із зв’язуванням, з якими я стикався під час компіляції MacVim, можна успішно вирішити, встановивши інструменти командного рядка xcode-select --install. Тож, мабуть, Xcode.app та інструменти командного рядка відрізняються, принаймні, тонко. Яка тоді різниця? Чи має останній краще висвітлення всіх найважливіших програм, ніж перший?

В даний час я використовую Xcode 6.0.1 на Mavericks.

Відповіді:


5

Ви можете бачити це як:

  • Інструменти командного рядка є основним фундаментом. Для складання коду Swift / Objective-C потрібно багато основних інструментів.
  • XCode - це IDE, який приносить з собою кілька додаткових пакетів.

Таким чином, інструменти командного рядка гарантують, що базові інструменти UNIX охоплені (як, наприклад, GCC), щоб мати можливість компілювати та посилати код.

Xcode тоді використовує ці основні інструменти.


З документів:

Що таке пакет інструментів командного рядка?

Пакет інструментів командного рядка - це невеликий автономний пакет, доступний для завантаження окремо з Xcode, який дозволяє робити розробку командного рядка в OS X. Він складається з двох компонентів: OS X SDK та інструментів командного рядка, таких як Clang, який встановлюються в / usr / bin.


8
Але , мабуть , Xcode.app приходить зі своїми інструментами командного рядка , такі як clang, git, makeа також. Чому для збирання певного програмного забезпечення потрібна інсталяція іншої копії цих інструментів?
Siyuan Ren

Чому мабуть? Git and make - це додаткові інструменти, які не входять до "основних" інструментів командного рядка.
Бастіан Грубер

3
git, makeзнаходяться в каталозі, /Library/Developer/CommandLineTools/usr/binтому вони дійсно включені до "основних" інструментів командного рядка.
Сіюань Рен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.