在阅读了一些 C 编程书籍之后,我想了解一些有关可移植性的知识。 C 代码是可移植的,但必须在每台机器上重新编译,以便编译器可以为处理器生成正确的汇编代码和二进制代码。
然而,当我下载包含某些文件的游戏(可移植游戏)时,.exe 文件无需在我的机器上重新编译即可运行。
那么,怎么会有可移植的.exe呢?
最佳答案
所有 Windows 机器都使用相同的两种架构(x64 或 x86)。
这意味着如果你想在一个不同的架构上运行,比如Linux,你需要重新编译。
关于c++ - 二进制文件如何在C编程中可移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23877041/