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?


+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

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


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)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.