0 votos

clang muestra un objetivo incorrecto en M1 Mac

Cuando corro clang --version Obtengo este resultado:

Apple clang version 13.1.6 (clang-1316.0.21.2)
Target: x86_64-apple-darwin21.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Pero actualmente estoy ejecutando en un mac M1, por lo que esto debería estar devolviendo algún tipo de arm64. Acabo de reinstalar mis herramientas de línea de comandos para tratar de arreglar esto, pero ningún cambio. ¿Qué puede estar fallando aquí?

1 votos

¿Se está ejecutando el Terminal o el shell en Rosetta? ¿Qué es lo que hace que se ejecute arch ¿regresar?

0 votos

@nohillside buena pregunta. Antes lo tenía funcionando a través de Rosetta. He desactivado eso, pero para responder a su pregunta arch está regresando i386

0 votos

@nohillside phew bien he reiniciado y ahora arch devuelve arm64 y clang devuelve arm64-apple-darwin21.4.0

1voto

Tiene el Terminal o el shell ejecutándose con Rosetta (como indica la salida de arch ). Cambie esto para que se ejecute de forma nativa y obtendrá clang para compilar a ARM.

0 votos

Gracias. Esta fue la solución. Yo había deseleccionado rosetta en la configuración que sólo tenía que recordar para reiniciar

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