我使用运行 FreeBSD 7.2 的共享 Web 服务器(NearlyFreeSpeech.net,强烈推荐!),并且很想使用 C# 为其编写 CGI 脚本,但他们还没有在那里安装 Mono。如果我使用自己的 FreeBSD 7.2 机器并在那里编译我的 C# 程序,我可以AOT编译我的代码并将二进制文件部署在 Mono-less 服务器上吗?
我知道 App Store 上正在销售多个 iPhone 游戏,并且所有这些都是 AOT 编译的(到 ARM)。上面引用的页面说支持 x86 和 x64,但是在我的 x86 Mac OS X Leopard Mono 安装上我试过了
sudo mono --aot /Library/Frameworks/Mono.framework/Versions/2.4.2.1/lib/mono/2.0/mscorlib.dll
和
sudo mono --full-aot /Library/Frameworks/Mono.framework/Versions/2.4.2.1/lib/mono/2.0/mscorlib.dll
并得到错误:
AOT compilation is not supported on this platform.
和
Failed to load AOT module '/Library/Frameworks/Mono.framework/Versions/2.4.2.1/lib/mono/2.0/mscorlib.dll.dylib' in aot-only mode.
分别。我只是不想花很多精力让 FreeBSD 7.2 + Mono 2.4.2.1 工作并发现同样的事情:不支持 AOT 编译,这是我关心 FreeBSD + Mono 的唯一原因.. .