Визначте версію інструментів командного рядка 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але отримав багато невідповідних збігів. Btw, чи відповіла собака Г. для вас?
Келвін

Відповіді:


30

Пошук номера версії CLI залежить від комбінації конкретної ОС та конкретних інструментів CLI. Один із них повинен працювати:

Про Yosemite & Mavericks:

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

на гірському Леві:

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

5
Якщо вони коли-небудь знову змінять ім'я pkg, біг pkgutil --pkgs | grep -i toolsповинен допомогти знайти його.
Келвін

На macOS Каталіна 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 є посиланням на кланг,

$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.