In che modo lo stesso codice sorgente genera binari per piattaforme diverse?
-
28-10-2019 - |
Domanda
Molte applicazioni multipiattaforma sembrano avere un codice sorgente comune.In che modo le build generano binari specifici della piattaforma?
È possibile costruire, ad esempio, un binario per Windows su Linux o Mac?
Soluzione
È possibile se si dispone di un cross-compilatore e di librerie appropriati.Ad esempio, molti programmi disponibili su Linux e Windows utilizzano la toolchain MinGW su Windows, che include una libreria che emula le funzioni POSIX utilizzando le funzioni Win32.
Altri suggerimenti
La piattaforma su cui viene compilato un binario per l'esecuzione dipende dal compilatore e generalmente, si può avere il compilatore compilato per un sistema di destinazione.A tal fine, sì, è generalmente possibile compilare per un sistema diverso da quello su cui si sta eseguendo.Anche se di solito è meglio compilare per un sistema di destinazione su quel sistema.