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?


+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

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


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)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.