c语言 - 是否可以只制作 32 位或 64 位的源代码?



根据我的理解,我可以很容易地将我的C代码编译成32位二进制或64位,但是,一些开源项目说">我们不支持32位CPU",那么为什么呢?是什么使得源代码只有64位?

我已经检查了许多主题,问题&响应,但都与操作系统、CPU和编译的二进制文件有关。而我的问题与代码源代码本身有关。

cpu的指令集会有所不同,可用的指令也会根据cpu运行的模式而有所不同。程序可能依赖于64位模式下提供的更大的整数,或者它可能有使用64位指令的汇编程序。

不同的操作模式也有不同的内存模型。例如,一个32位的Windows程序可以寻址4gb的内存(这是一个它甚至无法使用的巨大块内存)。另一方面,64位Windows程序可以访问几乎无限的内存。

相关内容

  • 没有找到相关文章

最新更新