【发布时间】:2012-11-29 05:04:11
【问题描述】:
我阅读了 SO 问题,但我仍有疑问 - Why an executable program for a specific CPU does not work on Linux and Windows?
其中一个回复说“每个操作系统都要求二进制文件符合特定的二进制格式”。
正确吗?如果是,那么我们可以将其添加到上述语句中 - 可执行文件包含二进制代码 (???)。假设 100011 表示 Windows 二进制格式的 5。但是这些相同的代码在另一个操作系统中意味着其他甚至什么都没有。因此,为 win 制作的可执行文件将无法在 linux 中运行。
【问题讨论】:
-
嘿!为什么投反对票?如果您认为这是一个愚蠢的问题,请回答并启发我。
标签: computer-science