error - xcode 10.1 requirements
Ruta SDKROOT para el Ășltimo SDK (3)
Como se indica en otra pregunta de stackoverflow :
xcrun --sdk macosx --show-sdk-path
Estoy usando Xcode para compilar un código antiguo y especificar SDKROOT=/Developer/SDKs/MacOSX"${HOST_VERSION}".sdk/
Quiero especificar SDKROOT para el último SDK que viene preinstalado (?) En el sistema. por ejemplo, ya estoy en 10.8
y quiero especificar SDKROOT
con -syslibroot, pero no hay tal SDK en /Developer/SDKs/
. ¿Debo ignorar syslibroot por completo si SDK_VERSION == HOST_VERSION
?
Con xcodebuild -version -sdk macosx10.7 Path
puede obtener la ruta al OS X 10.7 SDK. Puede reemplazar 10.7 por ${SDK_VERSION}
o ${HOST_VERSION}
según sus necesidades. No conozco ningún comando para obtener la versión de OS X, que podría usarse para obtener la ruta al SDK que coincida con la versión de OS X que se está ejecutando actualmente.
Nota: para que xcodebuild
funcione, el usuario debe haber configurado xcode-select
correctamente, por ejemplo, xcode-select -switch /Application/Xcode.app
.
Las versiones más recientes de Xcode tienen los SDK dentro del paquete Xcode.app, por ejemplo,
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
Obtendrá la lista de SDK instalados junto con su ruta ejecutando
xcodebuild -sdk -version
desde la línea de comandos.
Si ha instalado las "Herramientas de línea de comandos" (Preferencias de Xcode -> Descargas -> Componentes), la compilación sin "-syslibroot" debería ser equivalente a la compilación con el último SDK.
Consulte la ayuda del paquete "Herramientas de línea de comandos":
La descarga de este paquete instalará copias de las herramientas de la línea de comandos y los encabezados del sistema en las carpetas del sistema, incluido el compilador, el enlazador y las herramientas de compilación LLVM.