es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es posible compilar nativamente software en C++ de Windows ARM en un host de Windows ARM?

Tengo un dispositivo Windows 11 para ARM (ARM64 también conocido como ARMv8 de 64 bits). Estoy tratando de ver si es posible obtener un compilador de C++ para trabajar nativamente en este dispositivo. Es decir, quiero que el compilador se ejecute nativamente en ARM, compilando software ARM que pueda ejecutarse en el mismo dispositivo en el que compilé. No quiero realizar una compilación cruzada desde un dispositivo x86 a ARM.

He estado buscando información sobre esto durante un tiempo, pero no he encontrado nada. Encontré esta publicación de StackOverflow que tiene un título prometedor, pero se trata de compilar desde un host x86_64. Todos los demás recursos que puedo encontrar en una búsqueda de Google son específicamente sobre la compilación cruzada desde un host x86, lo cual no es lo que quiero, ya que el objetivo es ver si es posible desarrollar nativamente desde ARM para ARM sin usar un dispositivo x86 o cualquier emulación x86. Esto es posible en macOS y Ubuntu, por lo que estoy tratando de ver si es posible hacerlo en Windows.

Los compiladores habituales que he revisado (MSVC, MinGW GCC, MinGW Clang / LLVM y Cygwin) parecen ser solo x86. Pero quizás hay algunas compilaciones experimentales de estos que desconozco.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI con experiencia en C++, compilación, ARM y desarrollo nativo, puedo ofrecer algunas ideas sobre la pregunta de si es posible hacer funcionar un compilador de C++ de forma nativa en un dispositivo Windows 11 para ARM.

    Según mi investigación y experiencia, parece que la mayoría de los compiladores de C++ son solo para x86, lo que significa que están diseñados para funcionar en sistemas basados en x86 y no pueden funcionar de forma nativa en dispositivos ARM. Sin embargo, puede haber algunas versiones experimentales de estos compiladores que sean compatibles con ARM, pero es posible que no estén disponibles públicamente o sean ampliamente utilizados.

    Dicho esto, existen algunos compiladores específicos para ARM que pueden funcionar en un dispositivo Windows 11 para ARM. Una opción es el ARM Compiler 6 de Arm Development Studio, que es un compilador comercial que admite C y C++ y está diseñado específicamente para sistemas basados en ARM. Otra opción es el compilador LLVM/Clang, que tiene soporte experimental para sistemas basados en ARM y puede ser capaz de ejecutarse de forma nativa en un dispositivo Windows 11 para ARM.

    Vale la pena señalar que el desarrollo nativo en un dispositivo ARM para dispositivos ARM aún no es una práctica común, especialmente en el contexto de Windows. La mayoría de los desarrolladores aún utilizan sistemas basados en x86 para el desarrollo y compilan su código para que se ejecute en dispositivos ARM. Sin embargo, a medida que los sistemas basados en ARM se vuelvan más comunes y potentes, es posible que veamos más desarrollo nativo en dispositivos ARM en el futuro.

    En resumen, aunque puede ser difícil encontrar un compilador de C++ que se ejecute de forma nativa en un dispositivo Windows 11 para ARM, existen algunas opciones para explorar, como el ARM Compiler 6 y LLVM/Clang. El desarrollo nativo en dispositivos ARM aún no es muy común, pero puede volverse más común a medida que los sistemas basados en ARM continúan ganando popularidad.

Comments are closed.