二进制文件如何在C编程中可移植?

时间:2014-05-26 20:06:55

标签: c++ c compilation portability

在阅读了一些C编程书之后,我想了解一些关于可移植性的内容。 C代码是可移植的,但必须在每台机器上重新编译,以便编译器可以为处理器生成正确的汇编程序和二进制代码。

然而,当我下载包含一些文件的游戏(便携式游戏)时,.exe文件无需在我的机器上重新编译即可运行。

那么,怎么会有一个便携式的.exe?

1 个答案:

答案 0 :(得分:8)

所有Windows计算机都使用相同的两种体系结构(x64或x86)。

这意味着如果您想在不同的架构(例如Linux)上运行,则需要重新编译。