Tentukan versi alat baris perintah xcode

25

Bagaimana cara saya menentukan versi alat baris perintah xcode apa yang saya miliki?

Saya mencoba melakukannya

$ 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

Apakah versi Apple LLVM sama dengan versi alat baris perintah xcode?

Andrew Grimm
sumber
+1. Sangat sulit untuk membuat pencarian Google untuk menemukan jawaban untuk ini. Saya mencari xcode command line tools installed versiontetapi mendapat banyak kecocokan yang tidak relevan. Btw, apakah jawaban Dog G. cocok untuk Anda?
Kelvin

Jawaban:

30

Menemukan nomor versi CLI tergantung pada kombinasi OS tertentu dan Alat CLI mana yang diinstal. Salah satunya harus bekerja:

Tentang Yosemite & Mavericks:

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

di Mountain Lion:

pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
Doc G.
sumber
5
Jika mereka pernah mengubah nama pkg lagi, menjalankan pkgutil --pkgs | grep -i toolsseharusnya membantu menemukannya.
Kelvin
Di macOS Catalina com.apple.pkg.CLTools_Executablesmasih merupakan paket yang baik untuk digunakan untuk ini: pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version version: 11.3.0.0.1.1574140115
phatblat
2

Di terminal lakukan

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

contoh output:

Xcode 10.1
Build version 10B61

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

EEE
sumber
Menggunakan Mojave di sini. xcodebuild -versionadalah apa yang saya cari.
joeytwiddle
1

Saya menjawab dengan versi yang lebih baru (di mana alat-alat benar-benar berada di pkg Xcode.app, tapi aku cukup yakin bahwa jika jalan & output dikembalikan oleh xcode-select -p, gcc -vdan llvm-gcc -v/clang -vharmonis maka mereka harus sama, yaitu

$ 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

Perhatikan bahwa llvm-gcc adalah tautan ke dentang,

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

jadi output dari llvm-gcc -vdan clang -vharus identik meskipun itu mungkin atau mungkin tidak berlaku untuk Anda (lihat /programming//a/5708732/602581 untuk beberapa detail lebih lanjut)

Peter Hanley
sumber
1
Versi yang dihasilkan alat ini tidak selalu sama dengan versi alat baris perintah Xcode. Contoh, clang --versionkembali Apple LLVM version 7.3.0 (clang-703.0.31), sedangkan pkgutilperintah Doc G. kembali version: 7.3.1.0.1.1461711523.
Kelvin