据我所知,当C编译器编译代码时,它会将其编译为特定于编译处理器的机器代码。例如,是否可以在Intel机器上编译我的C程序,并让它在AMD上运行而无需在具有AMD处理器的机器上重新编译它?
答案 0 :(得分:4)
事实上,常见的Intel和AMD处理器都基于X86架构。虽然C程序无法编译一次并且“无处不在”运行,但英特尔和AMD处理器在这个意义上确实是同一个地方。
例如,您并不担心单个可执行文件(例如游戏安装程序)无法在您的Windows计算机上运行,无论其内部是Intel还是AMD。
其他架构(不同的指令集),如Mac / ARM / 68k等,您需要担心重新编译