Ejecución de programas de Linux en Windows

Para ejecutar un programa de Linux en Windows, tiene estas opciones:

  • Ejecute el programa tal cual en el subsistema de Windows para Linux (WSL). En WSL, el programa se ejecuta directamente en el hardware del equipo, no en una máquina virtual. WSL también habilita las llamadas directas del sistema de archivos entre sistemas Windows y Linux, lo que elimina la necesidad de transporte SSL. WSL está diseñado como un entorno de línea de comandos y no se recomienda para las aplicaciones que hagan un uso intensivo de los gráficos. Para obtener más información, consulte la documentación del subsistema de Windows para Linux.
  • Ejecute el programa tal cual en una máquina virtual de Linux o en un contenedor de Docker, ya sea en una máquina local o en Azure. Para obtener más información, consulte Máquinas virtuales y Docker en Azure.
  • Compile el programa mediante gcc o clang en los entornos MinGW o MinGW-w64, que proporcionan una capa de traducción de las llamadas del sistema de Linux al de Windows.
  • Compile y ejecute el programa mediante gcc o clang en el entorno Cygwin, que proporciona un entorno de Linux más completo en Windows en comparación con MinGW o MinGW-w64.
  • Porte manualmente el código desde Linux y realice la compilación para Windows con Microsoft C++ (MSVC). Esto implica refactorizar código independiente de la plataforma en bibliotecas independientes y volver a escribir el código específico de Linux para usar código específico de Windows (por ejemplo, Win32 o API de DirectX). En el caso de las aplicaciones que requieren gráficos de alto rendimiento, esta es probablemente la mejor opción.