Comment le même code source génère-t-il des binaires pour différentes plates-formes?
-
28-10-2019 - |
Question
De nombreuses applications multiplateformes semblent avoir un code source commun. Comment les constructions génèrent-elles des binaires spécifiques à la plate-forme?
Est-il possible de construire, par exemple, un binaire Windows sur Linux ou Mac?
La solution
Il est possible si vous avez un compilateur et des bibliothèques appropriés. Par exemple, de nombreux programmes disponibles sur Linux et Windows utilisent la chaîne d'outils MingW sur Windows, qui comprend une bibliothèque qui émule les fonctions POSIX à l'aide de fonctions Win32.
Autres conseils
La plate-forme sur laquelle un binaire est compilé pour exécuter dépend du compilateur et généralement, on peut avoir la compilation du compilateur pour un système cible. À cette fin, oui, il est généralement possible de compiler pour un système autre que celui sur lequel vous utilisez. Bien que vous soyez généralement mieux compilé pour un système cible sur ce système.