J'ai déjà lu quelque chose sur la compilation de codes source C/C++ sous Linux pour les exécuter sous Windows. J'ai aussi essayé avec MinGW et tout a bien fonctionné.Compilation de code source C/C++ sous Linux pour différentes plates-formes
Cependant, je ne comprends pas pourquoi je dois utiliser MinGW sous Linux pour créer des binaires fonctionnant sous Windows. Qu'est-ce qui rend les sorties g ++ impossibles à exécuter sous Windows? Aussi, qu'est-ce qui rend les sorties g ++ possibles pour les faire tourner sous Linux? Le fichier de sortie a-t-il une structure différente: en-tête, données, etc. et ne peut-il être interprété que par un système d'exploitation spécifique?
Quelqu'un peut-il me l'expliquer? J'apprécierais que l'un d'entre vous m'explique ceci non seulement pour un amateur mais aussi pour une personne qui s'intéresse aux systèmes d'exploitation et aimerait savoir quel est le vrai point derrière cela.
https://en.wikipedia.org/wiki/Comparison_of_executable_file_formats - chaque famille d'OS a ses propres, plus ou moins. –
'Le fichier de sortie a-t-il une structure différente: en-tête, données, etc. et ne peut-il être interprété que par un système d'exploitation spécifique? 'Oui. De plus, l'environnement et les bibliothèques disponibles sont complètement différents (par exemple, ce qui doit être exécuté au démarrage du programme, etcetc.etc.) – deviantfan
Copie possible de [x86 Linux versus Windows?] (Https://stackoverflow.com/questions/19390331/x86-linux-versus-windows) –