2011-08-10 67 views

回答

4

目前沒有現成的方法來做到這一點。這可能是可能的,但它需要很多工作。您需要使用LLVM編碼器在完整的AOT(提前)編譯模式下運行單聲道。但也有許多問題:

  1. LLVM當前未使用的所有方法,以及單退回到它自己的代碼生成器在許多情況下。您可能需要讓LLVM suport適用於所有情況,或者在LLVM無法使用時提供所需的JS代碼。
  2. Mono目前有許多體系結構特定的文件(x86,amd64,arm等),並且可能需要與JS相同的代碼生成和AOT運行時。

等等......

0

即使你完全AOT運行單和編譯LLVM程序它是不可能與emscripten一起使用的。這是從我discussion in mono group報價:

除此之外,不,這是不可能用單一的LLVM輸出使用emscripten了很多的原因。 輸出嵌入對單聲道運行時和一些trampilines的調用。 Mono使用自定義IR操作的自定義LLVM,並且在emscripten上不工作而沒有在其結尾進行一些工作。