我已經閱讀了關於在Linux上編譯C/C++源代碼以在Windows上運行它們的一些信息。我也用MinGW試過這個,一切正常。在Linux上爲不同的平臺編譯C/C++源代碼
但是,我不明白爲什麼我必須在Linux上使用MinGW來製作在Windows上工作的二進制文件。什麼使g ++輸出無法在Windows上運行?還有什麼可以讓g ++輸出在Linux上運行它們?輸出文件是否具有不同的結構:標題,數據等,只能由特定的操作系統解釋?
任何人都可以告訴我嗎?如果你們中的任何一位能夠解釋我,這不僅適用於業餘愛好者,也適用於對操作系統感興趣的人,並且想知道這背後的真正意義。
https://en.wikipedia.org/wiki/Comparison_of_executable_file_formats - 每個OS系列都有自己的,或多或少。 –
'輸出文件是否具有不同的結構:標題,數據等,它們只能被特定的操作系統解釋?「是的。而且,可用的環境和庫也是完全不同的(例如,當程序啓動時需要執行什麼,等等.etc。) – deviantfan
[x86 Linux與Windows?]可能重複(https://stackoverflow.com/questions/19390331/x86-linux-versus-windows) –