Определить версию инструментов командной строки xcode


25

Как определить, какие версии инструментов командной строки xcode у меня есть?

Я пытался делать

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

Версия Apple LLVM совпадает с версией инструментов командной строки xcode?


+1. Было действительно сложно создать поиск в Google, чтобы найти ответ на этот вопрос. Я искал, xcode command line tools installed versionно получил много неуместных совпадений. Кстати, ответ собаки Г. работал на вас?
Кельвин

Ответы:


30

Поиск номера версии CLI зависит от того, какая конкретная ОС и какие конкретные инструменты CLI установлены. Один из них должен работать:

На Йосемити и Маверикс:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

на горного льва:

pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI

5
Если они когда-либо снова изменят имя pkg, запуск pkgutil --pkgs | grep -i toolsдолжен помочь найти его.
Кельвин

В macOS Catalina com.apple.pkg.CLTools_Executablesвсе еще является хорошим пакетом для использования: pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version version: 11.3.0.0.1.1574140115
phatblat


1

Я отвечаю на более позднюю версию (где инструменты на самом деле находятся в упаке Xcode.app, но я уверен , что если путь и выход возвращенного xcode-select -p, gcc -vи llvm-gcc -v/clang -vгармонично , то они должны быть одинаковыми, т.е.

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

$ llvm-gcc -v
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

$ clang -v
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

Обратите внимание, что llvm-gcc является ссылкой на Clang,

$ls -al /usr/bin/llvm-gcc
lrwxr-xr-x  1 root  wheel  5 Oct 19  2014 /usr/bin/llvm-gcc -> clang

поэтому выходные данные llvm-gcc -vи clang -vдолжны быть идентичными, хотя это может или не может иметь место для вас (см. /programming//a/5708732/602581 для некоторых дополнительных деталей)


1
Версия, которую выводят эти инструменты, не обязательно совпадает с версией инструментов командной строки Xcode. Пример clang --versionвозвращает Apple LLVM version 7.3.0 (clang-703.0.31), а pkgutilкоманда Док Г. возвращает version: 7.3.1.0.1.1461711523.
Кельвин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.