5 votos

¿Puedo seleccionar la arquitectura de un programa de la línea de comandos?

Muchos de los programas binarios ejecutables unix se entregan con más de una arquitectura:

mac:~ mike$ file `which bc`
/usr/bin/bc: Mach-O universal binary with 2 architectures
/usr/bin/bc (for architecture x86_64):  Mach-O 64-bit executable x86_64
/usr/bin/bc (for architecture i386):    Mach-O executable i386

Hay alguna manera puedo seleccionar ni una arquitectura específica para ejecutar la fuerza (principalmente para la prueba para explorar los efectos que algunos programas más grandes o más procesos en ejecución cuando se ejecuta la misma carga de trabajo sobre diferentes códigos base / capacidades de memoria?)

8voto

shsteimer Puntos 8749

Usted puede utilizar el arco de programa para seleccionar la que la arquitectura de un binario universal para ejecutar.

Si desea utilizar la versión de 32 bits del archivo ejecutable:

arch -arch i386 /usr/bin/bc

Y si quería que la versión de 64 bits del archivo ejecutable:

arch -arch x86_64 /usr/bin/bc

Nota: esto no funciona con las aplicaciones (las carpetas que terminan en .app y han manifiesta y lo que no es así OS X reconoce como aplicaciones), sólo universal binarios. Si usted tenía una aplicación con múltiples arquitecturas de que usted quisiera utilizar Servicios de Lanzamiento a lanzamiento con una arquitectura específica.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X