跨平台和多平台有什么区别?

What is the difference between cross-platform and multi-platform?

谁能说清楚 “跨平台”“多平台”

之间的区别

跨平台是宿主开发架构不同于目标执行平台的地方。总之,目标应用程序不会在主机开发系统上执行。

多平台是可以构建不同的可执行目标的地方,该目标也将在主机上执行。

示例 1 - 您可以使用 Wine 从 64 位 linux 交叉开发到 64 位 Windows。

示例 2 - 您可以使用将在 64 位 Linux 上执行的 multilib 编译 32 位 Linux 应用程序,使用本机 Linux 编译器并使用 -m32 开关构建 32 位应用程序。

示例 3 - 如果除了安装 Wine 之外还安装了 Wine32,则可以从 Linux 64 定位 32 位 Windows 应用程序,并且如果您使用的是正确的,则从同一源代码库生成两个目标工具包。