not error could xcode macos xcode4.5 ld

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.