gpt4 book ai didi

c++ - C++ 中的跨平台二进制文件

转载 作者:行者123 更新时间:2023-12-05 08:15:43 33 4
gpt4 key购买 nike

我读到二进制文件对于 Windows 和 Linux 是相同的(我不确定它是否具有不同的格式)。

Linux 二进制文件和 Windows 二进制文件之间有什么区别(在谈到格式时)?

如果没有,是什么阻止我们为两个操作系统制作一个二进制文件(确保我指的是您可以运行的最后一个文件,而不是源代码)?

由于二进制格式存在差异,操作系统本身是如何编译的?

如果我没记错的话,Microsoft 使用 Windows 来编译下一个 Windows 版本/更新。

机器如何执行这些二进制文件(甚至内核也是其中之一)?

它们的格式不一样吗? (对于这样一个底层程序。)

最佳答案

正如@AlanBirtles 在评论中提到的,这实际上是可能的。参见 Actually Portable Executable , Redbean , 和 the article关于两者。

即使二进制格式不同,也可以提出一个在多种不同格式下都有效的文件。

但是,这是一个晦涩难懂的 hack,我会在生产中远离它(或完全远离它)。

关于c++ - C++ 中的跨平台二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72804375/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com