单声道到Emscripten

时间:2011-08-10 02:03:57

标签: mono llvm

Mono有一个LLVM编译器。无论如何使用Emscripten(将C#代码编译为JavaScript)?

3 个答案:

答案 0 :(得分:4)

目前没有开箱即用的方法。这可能是可能的,但这需要大量的工作。您需要使用LLVM codegen以完整的AOT(提前)编译模式运行mono。但是有很多问题:

  1. LLVM目前并未用于所有方法,而且在许多情况下,mono会回退到它自己的代码生成器。您可能需要使LLVM支持适用于所有情况,或者提供无法使用LLVM时所需的JS代码。
  2. Mono目前有许多特定于体系结构的文件(x86,amd64,arm等),并且可能需要JS的等效文件,无论是代码生成还是AOT运行时。
  3. 等等......

答案 1 :(得分:0)

您可以尝试使用C#Native

看看http://csnative.codeplex.com

答案 2 :(得分:0)

即使您在完整AOT中运行mono并使用LLVM编译程序,也无法将其与emscripten一起使用。这是我的discussion in mono group

的引用
  

除此之外,不,由于很多原因,不能将emscripten用于单声道的llvm输出。   输出嵌入调用单声道运行时和一些trampilines。   Mono使用自定义的LLVM进行自定义IR操作,并且无法在emscripten上工作而无需进行任何工作。