我了解到,当 C 编译器编译代码时,它会将代码编译成特定于编译它的处理器的机器码。例如,是否可以在 Intel 机器上编译我的 C 程序,然后让它在 AMD 机器上运行,而无需在配备 AMD 处理器的机器上重新编译?
最佳答案
其实常见的Intel和AMD处理器都是基于X86架构的。虽然C程序不能一次编译就“处处运行”,但Intel和AMD处理器在这个意义上确实是同一个地方。
例如,您并不真正担心单个可执行文件(比如游戏安装程序)无法在您的 Windows 机器上运行,无论它是 Intel 还是 AMD 内部。
Mac/ARM/68k等其他架构(不同指令集)需要担心重新编译
关于编译C程序到处跑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272142/