Как определить, какие версии инструментов командной строки 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?
xcode command line tools installed version
но получил много неуместных совпадений. Кстати, ответ собаки Г. работал на вас?Ответы:
Поиск номера версии CLI зависит от того, какая конкретная ОС и какие конкретные инструменты CLI установлены. Один из них должен работать:
На Йосемити и Маверикс:
на горного льва:
источник
pkgutil --pkgs | grep -i tools
должен помочь найти его.com.apple.pkg.CLTools_Executables
все еще является хорошим пакетом для использования:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version version: 11.3.0.0.1.1574140115
В терминале сделать
пример вывода:
(адаптировано с https://www.garron.me/en/bits/what-xcode-version-am-i-running.html ).
источник
xcodebuild -version
было то, что я искал.Я отвечаю на более позднюю версию (где инструменты на самом деле находятся в упаке Xcode.app, но я уверен , что если путь и выход возвращенного
xcode-select -p
,gcc -v
иllvm-gcc -v/clang -v
гармонично , то они должны быть одинаковыми, т.е.Обратите внимание, что llvm-gcc является ссылкой на Clang,
поэтому выходные данные
llvm-gcc -v
иclang -v
должны быть идентичными, хотя это может или не может иметь место для вас (см. /programming//a/5708732/602581 для некоторых дополнительных деталей)источник
clang --version
возвращаетApple LLVM version 7.3.0 (clang-703.0.31)
, аpkgutil
команда Док Г. возвращаетversion: 7.3.1.0.1.1461711523
.