所有生成的二进制文件似乎只依赖于操作系统,而不依赖于硬件。
我认为每个cpu的程序集是不同的,这意味着你必须为每个不同的cpu类型编译。
那么为什么会有兼容性?
答案 0 :(得分:2)
您的问题似乎完全不清楚:(交叉)编译的二进制文件当然取决于操作系统/机器。
“那么为什么会有兼容性?”
在可移植语言级别(普通标准c ++函数和类)中,您可以编译代码以在各种OS /机器架构上运行。
这并不意味着您只需将为特定OS /机器环境编译的工件复制到另一个工作环境而无需从源代码重新编译(或使用交叉编译器)。