Clasificación de errores de compilation cuando se usan múltiples versiones diferentes de Xcode

Estoy en Yosemite y trato de comstackr un package de software usando g++ . La compilation de este package en particular ya había funcionado en Mountain Lion bajo Xcode 4.6.3, pero ahora tengo Xcode 6.1.1 y el software no comstackrá. Por esta razón, me gustaría poder cambiar entre las diferentes versiones de Xcode. Debo decir que estoy trabajando exclusivamente con las herramientas de command-line (CLT), make , g++ y similares. Ahora instalé una versión anterior de Xcode, 4.6.3, de modo que la situación es la siguiente:

  • / Aplicaciones / Xcode.app: versión actual de Xcode, 6.1.1
  • /Aplicaciones/Xcode4.6.3/Xcode.app: versión anterior de Xcode, 4.6.3

Estaba planeando cambiar entre estos dos usando sudo xcode-select -s PATH . Por lo que puedo decir, este command funciona, y puedo verificar el resultado usando sudo xcode-select -p . Además, tengo CLT instalados en /usr/bin , de modo que, por ejemplo, which g++ muestra /usr/bin/g++ . Aún así, si cambio a la versión anterior de Xcode, el package no se comstackrá. Curiosamente, encuentre debajo la salida de g++ -v para las dos versiones diferentes de Xcode:

Para Xcode 6.1.1:

 g++ -v Configunetworking with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) Target: x86_64-apple-darwin14.1.0 Thread model: posix 

Para Xcode 4.6.3:

 g++ -v couldn't understand kern.osversion `14.1.0' Using built-in specs. Target: i686-apple-darwin11 Configunetworking with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1 Thread model: posix gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) 

Entonces mis preguntas son:

¿Qué no couldn't understand kern.osversion 14.1.0 el post couldn't understand kern.osversion 14.1.0 refiérase a? ¿Es esto algo por lo que debería estar preocupado?

Por qué continúa mostrando

 --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 

en la salida de g++ -v después de seleccionar la versión anterior, apuntando al nuevo package Xcode, aunque cambié la ruta Xcode usando sudo xcode-select -s PATH ?

¿Cuál es tu forma preferida de tener múltiples versiones de Xcode, cada una con su propio set de CLT, instaladas al mismo time?

Sería genial si alguien pudiera aclarar las cosas.

  • ¿Cómo instalar Xcode 6?
  • ¿Por qué tengo que instalar CLT cuando Xcode está instalado?
  • ¿Por qué Xcode sigue apareciendo como una actualización disponible en la tienda de aplicaciones después de su installation?
  • ¿Cómo hago zoom sin un trackpad en Xcode Instruments Time Profiler?
  • La información del sistema reconoce iPhone, Xcode / iTunes no
  • Problemas con la descarga de Xcode 7.3
  • Después de la actualización, el background se volvió negro, falta el muelle
  • Xcode 7.1.1 se abre como Xcode 7.0.1
  • One Solution collect form web for “Clasificación de errores de compilation cuando se usan múltiples versiones diferentes de Xcode”

    Estás en la mejor forma de administrar las cosas.

    Haga que su script de construcción llame a xcode-select para elegir el comstackdor y los encabezados que prefiere que cada proyecto compile. No he tenido problemas para tener tres versiones de Xcode funcionando de esta manera. (6, 7 y 7.1)

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).