Ich habe bereits etwas über das Kompilieren von C/C++ - Quellcodes unter Linux gelesen, um sie unter Windows auszuführen. Ich habe das auch mit MinGW versucht und alles hat gut funktioniert.Kompilieren von C/C++ - Quellcode unter Linux für verschiedene Plattformen
Allerdings verstehe ich nicht, warum ich MinGW unter Linux verwenden muss, um Binärdateien zu erstellen, die unter Windows funktionieren. Was macht g ++ - Ausgaben unter Windows unmöglich? Was macht g ++ Ausgaben möglich, um sie unter Linux auszuführen? Hat die Ausgabedatei eine andere Struktur: Header, Daten usw. und können sie nur von einem bestimmten Betriebssystem interpretiert werden?
Kann mir jemand klar machen? Ich würde mich freuen, wenn einer von Ihnen mir das nicht nur als Amateur erklären würde, sondern auch als jemand, der sich für Betriebssysteme interessiert und wissen möchte, was der eigentliche Sinn dahinter ist.
https://en.wikipedia.org/wiki/Comparison_of_executable_file_formats - jede OS-Familie hat ihre eigene, mehr oder weniger. –
'Hat die Ausgabedatei eine andere Struktur: Header, Daten usw. und sie können nur von einem bestimmten Betriebssystem interpretiert werden?' Ja. Und die verfügbare Umgebung und die Bibliotheken sind auch völlig verschieden (zB was beim Programmstart ausgeführt werden muss, etc.etc.etc.) – deviantfan
Mögliches Duplikat von [x86 Linux versus Windows?] (Https://stackoverflow.com/questions/19390331/x86-linux-versus-windows) –