为什么我的 .exe 文件可以在另一个处理器上运行

why my .exe file works on another processor

  1. 我在发布时用c++编译了我的程序,然后我把这个程序的exe发给了我的朋友,他有AMD处理器,但我有Intel。为什么我的 .exe 文件可以在他的计算机上运行,​​尽管编译后的程序可以在具体硬件上运行 OS?
  2. 如何写代码才能满足硬件独立性的要求?
  3. 我在哪里可以阅读它?

基本上,您为 x86 或 x86_64 指令集处理器编译了代码。

所以它都适用于 Intel 和 AMD 处理器,因为它们都是 x86 或 x86_64 指令集处理器。

当您为另一个指令集(如 ARM)编译时,它可能开始不起作用。