Mono支持64位Windows吗?

7
在此页面http://www.mono-project.com/Supported_Platforms上,64位的Windows未列为支持的平台。但是,我一直有一种感觉,它受到了支持(x64代码生成器可以工作...)。有人能够确定性地确认这个理论吗?
谢谢。
3个回答

5
"Supported"并不一定意味着它能正常工作,而“不支持”也不一定意味着它不能正常工作。当编写软件的人说他们支持一个平台时,意味着他们已在该平台上测试了该软件,并将接受与无法在该平台上工作相关的错误报告。
在“不支持”的平台上使用软件意味着你要自担风险。(当然,一般来说免费软件总是需要自己承担风险。)
对于64位Windows的特定情况,我预计Mono可以在32位模式下工作,但我还没有进行调查。这不仅仅是具备x64代码生成器的问题;64位Linux的ABI与64位Windows不同,异常处理机制也不同等等。

4

Mono项目没有为Win64提供二进制文件/安装程序,因为它没有得到官方支持。正如其他答案所指出的那样,在64位Windows下,Win32版本完全可以正常工作。

然而,一些真正伟大的贡献者为其商业产品做出了Win64支持,并进行了测试。

您可以使用/mono/msvc中的“mono.sln”从Mono的SVN构建它。

使用“Debug_eglib|x64”或“Release_eglib|x64”配置。


我尝试过了。任何带有*_eglib的都无法编译通过。而常规的debug/release可以工作。另一方面,类库却无法编译通过。 - jameszhao00

1

存在一个在Linux下工作的x64代码生成器并不意味着同样的代码生成器可以在Windows下工作。操作系统使用不同的ABI,即调用约定和其他相关事项。有关详细信息,请参见Old New Thing

据我所知,没有本地的Mono Win64端口,但Win32可以在WOW上正常工作,甚至在x64系统上也是如此。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接