Як я можу дізнатись, чи встановлені у мене інструменти командного рядка Xcode?


97

Мені потрібно використовувати gdb.

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

і:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

Не зовсім впевнений, що це зробити, очевидно, це щось встановлено саморобною. Я не знаю, чому це там, я не знаю, чи міг би я використовувати його замість цього. Це не на шляху пошуку.

Тому я вважаю, що мені потрібні інструменти командного рядка Xcode.

На даний момент Xcode недоступний на сервері оновлення програмного забезпечення

^ моя поточна проблема точно. Коментар до цього питання говорить: "Ви можете отримати цю помилку, якщо вони вже є"

Але як мені перевірити, чи вони у мене вже є?

Відповіді:


156
/usr/bin/xcodebuild -version

надасть вам версію xcode, запустіть її за допомогою команди Terminal


2
Щоб отримати лише версію, використовуйте таку команду: / usr / bin / xcodebuild -version | sed -En 's / Xcode [[: простір:]] + ([0-9 \.] *) / \ 1 / p'
Werner Altewischer

1
Я отримую помилку із згаданою командою. "-bash: / usr / build / xcodebuild: Немає такого файлу чи каталогу." Я підтвердив, що у мене є xcode, запустивши команду gcc --version, яка дає дані про gcc. Я працюю на Mac OS X 10.13.6.
GAURAV SRIVASTAVA

@GAURAV SRIVASTAVA: це /usr/bin, ні /usr/build. Насправді цього xcodebuildповинно бути достатньо, оскільки /usr/binзазвичай це у вас PATH.
Самуель Лельєвр

38

Перш за все, переконайтеся, що ви його завантажили чи ні. Відкрийте свою термінальну програму і введіть, $ gccякщо ви її не встановили, ви отримаєте сповіщення. Ви можете підтвердити, що встановили його до

$ xcode-select -p
/Library/Developer/CommandLineTools

І щоб бути впевненим, тоді увійдіть $ gcc --version

Детальніше про процес ви можете прочитати тут: Інструменти командного рядка Xcode для Mavericks


1
@Pi Що ви отримуєте, коли вводите $ gcc --version? Чи отримуєте ви щось подібне: --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM версія 5.0 (clang-500.2.79) (на основі LLVM 3.3svn)
Сіаваш Альп

Ні, я отримую --prefix = / Applications / Xcode.app / Зміст / Developer / usr. Залишок збігається з роздруківкою.
П я

29

якщо ви хочете знати інстальовану версію Xcode, а також поточну версію мови Swift:

Використовуйте нижче просту команду за допомогою терміналу:

1. Щоб отримати інсталяційну версію Xcode

 xcodebuild -version

2. Щоб отримати встановлення Swift мовної версії

swift --version

24

Мені вдалося знайти свою версію Xcode на maxOS Sierra за допомогою цієї команди:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version

відповідно до цієї відповіді .


11

Завдяки людям на #macdev від Freenode, ось деяка інформація:

За старих часів, перш ніж Xcode був у магазині додатків, він включав інструменти командного рядка.

Тепер ви отримуєте його з магазину, і за допомогою цього нового механізму він не може встановлювати зайві речі поза Xcode.app, тому вам доведеться зробити це самостійно, виконавши:

xcode-select --install

На Xcode 4.x ви можете перевірити, чи встановлені вони з інтерфейсу Xcode:

введіть тут опис зображення

На Xcode 5.x він зараз тут:

введіть тут опис зображення

Моя проблема пошуку gcc / gdb полягає в тому, що їх замінив clang / lldb: GDB відсутній в OS X v10.9 (Mavericks)

Також зауважте, що Xcode містить компілятор та налагоджувач, тому одна з речей, яку буде робити установка інструментів командного рядка, - це символьне посилання або зміна $ PATH. Він також завантажує деякі речі, такі як git.


1

Якщо з якихось причин xcode не встановлено під

/usr/bin/xcodebuild

виконайте наступну команду

which xcodebuild

і якщо він встановлений, вам буде запропоновано вказати його місцезнаходження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.