2011-06-23 12 views
5

Tengo un proyecto Cocoa que importé recientemente a Xcode 4. Observo dos esquemas para cada uno de mis objetivos de compilación específicos, uno para 32 bits y otro para 64 bits. La configuración de Mi proyecto está establecida en "Estándar (Intel 32/64 bits)".Diferencia entre "Mi Mac de 32 bits" y "Mi Mac de 64 bits" en Xcode 4?

Cuando selecciono el esquema "Mi Mac de 32 bits", ¿esto lo compila para máquinas de 32 bits y selecciona "Mi Mac de 64 bits", luego lo compila para máquinas de 64 bits? Si selecciono el Esquema "Mi Mac de 64 bits", ¿ya no se ejecutará en máquinas de 32 bits?

enter image description here

Respuesta

2

El ajuste Esquema cambia lo que sucede en Xcode cuando se hace clic en Ejecutar, construir, etc. Los ajustes se cambian arquitectura interior la configuración del proyecto, visible en la captura de pantalla. Solo allí podría elegir "solo 32 bits" o "solo 64 bits". Y es probable que si publica un binario con 64 bits, no se ejecute en máquinas de 32 bits. Tendría que compilar para ambas plataformas e incluir ambos binarios en un solo binario universal para obtener compatibilidad con versiones anteriores con Mac de 32 bits solamente.

3

Mac OS X le permite ejecutar software de 64 bits en 32 bits Mac OS X y el software inverso, 32 bits en 64 bits Mac OS X. Si su software utiliza mucha memoria, no dude en elegir el Opción de 64 bits. De lo contrario, debe comparar para ver qué es mejor, ya que el software de 64 bits en un kernel de 32 bits tiende a tener un poco de rendimiento.

algo más de información al respecto: http://macperformanceguide.com/SnowLeopard-64bit.html

+0

Wow No sabía esto. –

+0

Sí, al principio también me sorprendió, porque no funciona en absoluto en Windows. La razón por la que Apple puede salirse con la suya, iirc, es que no tienen problemas (o simplemente no les importa) con controladores de terceros defectuosos/software antiguo, ya que eliminan la compatibilidad heredada tan pronto como sea posible. –

+0

No creo que pueda obtener la "> 4 GB de memoria para la aplicación X" con un EFI de 32 bits, sin embargo. La aplicación de 64 bits se ejecuta en 64, pero no con ese beneficio a menos que tenga hardware de 64 bits. Suena bien? –

2

Cambio de la configuración del esquema de "Mi Mac de 32 bits" a "Mi Mac de 64 bits" no cambia cómo se compila la aplicación. Solo cambia la versión binaria que se inicia de inmediato en su equipo para probar o crear perfiles. La aplicación continúa compilando ambos binarios para 32 y 64 bits e incluidos en el producto final para su envío como una aplicación universal.

+0

Esto es cierto, excepto si la aplicación está compilada como 32 bits, 64 bits o ambos, y está controlada por la configuración de compilación del proyecto. La configuración del esquema le permite elegir qué configuración de compilación del proyecto se utiliza para crear un esquema llamado "32 bit" que apunta a las configuraciones de compilación del proyecto de 32 bits y aún así ejecutarlo en el modo "Mi Mac de 64 bits" para la depuración . El depurador probablemente no podrá iniciarse en ese caso, pero no lo he probado. –

+0

Si cambia la configuración de compilación para que solo tenga 32 o 64, las opciones para iniciar en el otro desaparecerán de la ventana emergente. La ventana emergente es lo suficientemente inteligente como para saber qué hay disponible para el proyecto. – Conor

Cuestiones relacionadas