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

标签 c++ c compilation portability

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

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

那么,怎么会有可移植的.exe呢?

最佳答案

所有 Windows 机器都使用相同的两种架构(x64 或 x86)。

这意味着如果你想在一个不同的架构上运行,比如Linux,你需要重新编译。

关于c++ - 二进制文件如何在C编程中可移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23877041/

相关文章:

c++ - C++11 中的隐式构造函数参数转换

c++ - 如何为 libavcodec 预分配内存以写入解码帧数据?

ios - 人们在代码编译时如何有效地利用时间?

compilation - 为什么我无法在 Ubuntu 12.04 中编译 Drwright

c - strstr 不会返回真值

multithreading - 有多线程跟踪JIT编译器的示例吗?

c++ - 为什么我不能从字符串复制初始化字符串流?

c++ - 管理gui的状态

c - 输入在 C 程序中进入无限循环

c - 斐波那契函数的递归实现