gpt4 book ai didi

.net - 什么是交叉编译器和跨平台?

转载 作者:行者123 更新时间:2023-12-04 13:07:48 29 4
gpt4 key购买 nike

我对跨平台和交叉编译器的术语有点困惑。让我先明确一下跨平台。当人们谈论跨平台时,它意味着CPU的架构,即X86和X64?或操作系统,即 Windows 32 位或 Windows 64(服务器或桌面)? UNIX 没有 64 位或 32 位之类的不同风格。为什么这样?

.NET和java是交叉编译语言,是什么意思?当程序在 .NET 中编译时,我们必须选择 X86、X64 或 Any CPU 等选项。那是什么意思?同样在安装项目中,我们必须选择 x86 和 x64 之间的选项。因此,如果程序是在 x86 中编译的,并且在 x64 上创建了 msi 文件,它将在 X64 和 x86 上运行还是在任何一个上运行?

最佳答案

When people talk about cross platform it means the architecture of the CPU, i.e, X86 and X64 ? or the OS



两个都。它通常是指在虚拟机中运行的软件或为每个平台单独编译的软件。

UNIX doesn't have different flavours like 64 bit or 32 bit.



确实如此。

So if the program is compiled in x86 and msi file has been created on x64 will it run on both X64 and x86 or any one of ?



如果您以 x86 为目标,amd64 也将运行代码(在 32 位模式下)。在哪里创建安装程序 msi 文件并不重要。

交叉编译意味着宿主和目标平台不相同。例如在 Linux 计算机上构建 windows 软件。

关于.net - 什么是交叉编译器和跨平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031194/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com