C++ c++;编译成可移植程序集?

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

所有生成的二进制文件似乎只依赖于操作系统,而不依赖于硬件

我认为每个cpu的程序集是不同的,这意味着您必须为每个不同的cpu类型进行编译


那么为什么会有兼容性呢?

你的问题似乎完全不清楚:(交叉)编译的二进制文件当然依赖于操作系统/机器

“那么为什么会有兼容性呢?”

在可移植语言层(普通标准C++函数和类)中,可以编译您的代码,以在各种OS /机器体系结构上运行。


这并不意味着你可以拷贝一个特定的OS /机器环境编译的工件到另一个,而不需要从源代码中重新编译(或者使用交叉编译器)。

什么让你认为它不是CPU依赖的?C++没有编译成“可移植程序集”,实际上“可移植程序集”是一个矛盾的术语。如果这不是你问题的答案,请澄清你的问题到底是什么。Windows和Mac在过去曾试图隐藏CPU的差异,但这在今天已经不那么重要了。