Determine la versión de las herramientas de línea de comandos de xcode

21

¿Cómo puedo determinar qué versiones de las herramientas de línea de comandos de xcode tengo?

Intenté hacer

$ 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 versión de Apple LLVM es la misma que la versión de las herramientas de línea de comandos de xcode?

    
pregunta Andrew Grimm 15.04.2015 - 03:58

2 respuestas

23

Encontrar el número de versión de la CLI depende de la combinación de qué sistema operativo en particular y qué herramientas de CLI en particular están instaladas. Uno de estos debería funcionar:

En Yosemite & Mavericks:

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

en Mountain Lion:

pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
    
respondido por el Doc G. 21.04.2015 - 21:21
2

Estoy respondiendo en contra de la versión más reciente (donde las herramientas realmente están en el paquete Xcode.app, pero estoy bastante seguro de que si la ruta y la salida devuelven xcode-select -p , gcc -v y llvm-gcc -v/clang -v son armoniosos, entonces deberían ser iguales, es decir,

$ 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

Ten en cuenta que llvm-gcc es un enlace a clang,

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

por lo que la salida de llvm-gcc -v y clang -v debería ser idéntica, aunque ese puede o no ser el caso para usted (consulte enlace para más detalles)

    
respondido por el Peter Hanley 21.04.2015 - 18:21

Lea otras preguntas en las etiquetas