Condividi tramite


Esecuzione di programmi Linux in Windows

Per eseguire un programma Linux in Windows, sono disponibili le opzioni seguenti:

  • Eseguire il programma così com'è nel sottosistema Windows per Linux (WSL). In WSL il programma viene eseguito direttamente nell'hardware del computer e non in una macchina virtuale. WSL consente anche chiamate del file system dirette tra i sistemi Windows e Linux, eliminando la necessità del trasporto SSL. WSL è progettato come ambiente della riga di comando e non è consigliato per le applicazioni con utilizzo intensivo di grafica. Per altre informazioni, vedere la documentazione del sottosistema Windows per Linux.
  • Eseguire il programma così com'è in una macchina virtuale Linux o in un contenitore Docker, nel computer locale o in Azure. Per altre informazioni, vedere Macchine virtuali e Docker in Azure.
  • Compilare il programma usando gcc o clang negli ambienti MinGW o MinGW-w64, che forniscono un livello di conversione per le chiamate dal sistema Linux al sistema Windows.
  • Compilare ed eseguire il programma usando gcc o clang nell'ambiente Cygwin, che fornisce un ambiente Linux più completo in Windows rispetto a MinGW o MinGW-w64.
  • Trasferire manualmente il codice da Linux e compilarlo per Windows usando Microsoft C++ (MSVC). Questa opzione implica il refactoring del codice indipendente dalla piattaforma in librerie separate e quindi la riscrittura del codice specifico di Linux per l'uso di codice specifico di Windows (ad esempio, API Win32 o DirectX). Per le applicazioni che richiedono grafica con prestazioni elevate, questa è probabilmente la scelta migliore.