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

kar*_*rim 2 c c++ portability compilation

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

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

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

SLa*_*aks 8

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

这意味着如果要在不同的体系结构(如Linux)上运行,则需要重新编译.

  • AMD是一家公司,而不是CPU架构.英特尔和AMD都生产兼容的x86 CPU.英特尔和AMD也都生产x86-64 CPU,它们也可以运行x86代码. (3认同)