Określ wersję narzędzia wiersza polecenia xcode

25

Jak ustalić, jakie mam wersje narzędzi wiersza poleceń xcode?

Próbowałem zrobić

$ 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

Czy wersja Apple LLVM jest taka sama jak wersja narzędzi wiersza poleceń xcode?

Andrew Grimm
źródło
+1. Naprawdę trudno było stworzyć wyszukiwarkę Google, aby znaleźć odpowiedź na to pytanie. Szukałem, xcode command line tools installed versionale dostałem wiele nieistotnych dopasowań. Btw, czy odpowiedź Dog G. działała dla ciebie?
Kelvin

Odpowiedzi:

30

Znalezienie numeru wersji interfejsu CLI zależy od kombinacji konkretnego systemu operacyjnego i zainstalowanych narzędzi CLI. Jeden z nich powinien działać:

W Yosemite i Mavericks:

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

na Mountain Lion:

pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
Doc G.
źródło
5
Jeśli kiedykolwiek zmienią nazwę pkg, uruchomienie pkgutil --pkgs | grep -i toolspowinno pomóc w jej zlokalizowaniu.
Kelvin
Na macOS Catalina com.apple.pkg.CLTools_Executablesjest nadal dobrym pakietem do użycia w tym celu: pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version version: 11.3.0.0.1.1574140115
phatblat
2

W terminalu zrobić

$ /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -version

przykładowe dane wyjściowe:

Xcode 10.1
Build version 10B61

(dostosowany z https://www.garron.me/en/bits/what-xcode-version-am-i-running.html ).

EEE
źródło
Korzystam z Mojave tutaj. xcodebuild -versionbyłam tym, czego szukałam.
joeytwiddle
1

Ja odpowiadając przed nowsza wersja (gdzie narzędzia są faktycznie w pkg Xcode.app, ale jestem pewien, że jeśli ścieżka i wyjścia zwracane przez xcode-select -p, gcc -vi llvm-gcc -v/clang -vsą harmonijne potem powinna być taka sama, czyli

$ 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

Pamiętaj, że llvm-gcc to link do clang,

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

więc dane wyjściowe llvm-gcc -vi clang -vpowinny być identyczne, chociaż może tak być lub nie (patrz /programming//a/5708732/602581, aby uzyskać więcej informacji)

Peter Hanley
źródło
1
Wersja generowana przez te narzędzia niekoniecznie jest taka sama jak wersja narzędzi wiersza polecenia Xcode. Przykład clang --versionzwraca Apple LLVM version 7.3.0 (clang-703.0.31), a polecenie Doc G. pkgutilpowraca version: 7.3.1.0.1.1461711523.
Kelvin