我对跨平台和交叉编译的术语有些困惑。首先让我们清楚跨平台的概念。当人们谈论跨平台时,是指CPU的架构,即X86和X64?还是操作系统,即Windows 32位或Windows 64位(服务器或桌面)?UNIX没有像64位或32位这样的不同版本。为什么呢?
.NET和Java是跨编译语言,这是什么意思?当程序在.NET中编译时,我们必须选择选项,如X86、X64或任何CPU。那是什么意思?此外,在设置项目中,我们必须在x86和x64之间选择选项。因此,如果程序在x86上编译,并且msi文件在x64上创建,它会在X64和x86上运行,还是只能在其中一种上运行?
.NET和Java是跨编译语言,这是什么意思?当程序在.NET中编译时,我们必须选择选项,如X86、X64或任何CPU。那是什么意思?此外,在设置项目中,我们必须在x86和x64之间选择选项。因此,如果程序在x86上编译,并且msi文件在x64上创建,它会在X64和x86上运行,还是只能在其中一种上运行?