我讀了SO問題,我仍然有疑問 - Why an executable program for a specific CPU does not work on Linux and Windows?爲什麼windows應用程序不能在linux或mac中工作?
其中一個回覆說「每個操作系統都需要二進制文件符合特定的二進制格式」。
這是正確的嗎?如果是,那麼我們可以將其添加到上述語句 - 可執行文件包含二進制代碼(???)。假設100011表示5以windows二進制格式。但是這些相同的代碼在其他操作系統中意味着其他東西甚至什麼都不是所以,爲win製作的可執行文件在linux中不起作用。
嘿!爲什麼要投票?如果你認爲這是一個愚蠢的問題,那麼請回答並啓發我。 –