Determina la versione degli strumenti della riga di comando di xcode


25

Come faccio a determinare quali versioni degli strumenti da riga di comando xcode possiedo?

Ho provato a farlo

$ 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

La versione Apple LLVM è uguale alla versione degli strumenti da riga di comando xcode?


+1. È stato davvero difficile realizzare una ricerca su Google per trovare una risposta a questo. Ho cercato xcode command line tools installed versionma ho ottenuto molte corrispondenze irrilevanti. A proposito, la risposta di Dog G. ha funzionato per te?
Kelvin,

Risposte:


30

La ricerca del numero di versione della CLI dipende dalla combinazione di quale particolare sistema operativo e quali particolari strumenti della CLI sono installati. Uno di questi dovrebbe funzionare:

Su Yosemite e Mavericks:

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

su Mountain Lion:

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

5
Se cambiano di nuovo il nome pkg, l'esecuzione pkgutil --pkgs | grep -i toolsdovrebbe aiutare a individuarlo.
Kelvin,

Su macOS Catalina com.apple.pkg.CLTools_Executablesè ancora un buon pacchetto da utilizzare per questo: pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version version: 11.3.0.0.1.1574140115
phatblat


1

Sto rispondendo contro la versione più recente (in cui gli strumenti sono in realtà nel pkg Xcode.app, ma sono abbastanza sicuro che se il percorso e di uscita restituiti da xcode-select -p, gcc -ve llvm-gcc -v/clang -vsono armoniosi allora dovrebbero essere gli stessi, vale a dire

$ 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

Nota che llvm-gcc è un link a clang,

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

quindi l'output di llvm-gcc -ve clang -vdovrebbe essere identico, sebbene ciò possa o meno essere il tuo caso (vedi /programming//a/5708732/602581 per alcuni dettagli)


1
La versione che questi strumenti producono non è necessariamente la stessa della versione degli strumenti della riga di comando Xcode. Esempio, clang --versioni rendimenti Apple LLVM version 7.3.0 (clang-703.0.31), mentre di Doc G. pkgutilcomando restituisce version: 7.3.1.0.1.1461711523.
Kelvin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.