0 votos

¿Existe alguna forma de configurar un entorno de compilación Apple Intel en un sistema Apple Silicon?

Necesito construir un gran proyecto C/C++ en MacOS, y necesito producir binarios tanto para arquitecturas Intel como ARM. Y la compilación implica toneladas de herramientas homebrew.

He mirado imágenes docker y emulación UTM sin suerte.

UTM no funcionará como se explica aquí: Ejecutar MacOS Intel guest VM en un host MacOS M1

Esta imagen docker no parece funcionar en Mac: https://github.com/sickcodes/Docker-OSX/

Y configurar una instalación homebrew rosetta + intel-only en ARM parece tedioso, y probablemente poco realista.

¿Hay alguna forma de emular un entorno Intel Mac en un Macbook M2?

2voto

Jose Chavez Puntos 645

Normalmente no se necesita una CPU específica para producir binarios para esa CPU. Así ocurre en general con todos los sistemas operativos y plataformas, y también con los Mac basados en Intel y ARM. Sólo necesitas un compilador cruzado.

Lo normal sería instalar compiladores cruzados C/C++ que produzcan binarios Intel. Dependiendo de tu proyecto, eso podría ser gcc o clang. Es un binario ARM completamente normal que se ejecuta en tu MacBook M2, pero sólo produce binarios Intel.

Puedes ejecutar una instalación completa de MacOS Intel en un emulador, como por ejemplo qemu, pero la experiencia es increíblemente lenta. Usar eso para instalar muchas herramientas, hacer la configuración y luego compilar cosas de forma regular sería una tortura.

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