【发布时间】:2014-05-26 20:06:55
【问题描述】:
在阅读了一些 C 编程书籍之后,我想了解一些关于可移植性的知识。 C 代码是可移植的,但必须在每台机器上重新编译,这样编译器才能为处理器生成正确的汇编程序和二进制代码。
然而,当我下载包含一些文件的游戏(便携式游戏)时,.exe 文件无需在我的机器上重新编译即可运行。
那么,怎么会有可移植的.exe呢?
【问题讨论】:
-
您下载游戏的网站知道您使用的操作系统类型。所以你当然会得到一个可以在你的机器上运行的 EXE。
-
@karim 尝试阅读一些谷歌搜索“可移植可执行文件格式”的文章,例如msdn.microsoft.com/en-us/magazine/cc301805.aspx 它应该会给你答案。您的问题不符合 Stack Overflow 问题格式(请参阅帮助)
标签: c++ c compilation portability