编译C程序到处运行?

时间:2014-03-08 16:47:13

标签: c assembly process intel amd-processor

据我所知,当C编译器编译代码时,它会将其编译为特定于编译处理器的机器代码。例如,是否可以在Intel机器上编译我的C程序,并让它在AMD上运行而无需在具有AMD处理器的机器上重新编译它?

1 个答案:

答案 0 :(得分:4)

事实上,常见的Intel和AMD处理器都基于X86架构。虽然C程序无法编译一次并且“无处不在”运行,但英特尔和AMD处理器在这个意义上确实是同一个地方。

例如,您并不担心单个可执行文件(例如游戏安装程序)无法在您的Windows计算机上运行,​​无论其内部是Intel还是AMD。

其他架构(不同的指令集),如Mac / ARM / 68k等,您需要担心重新编译