Mono zu Emscripten

8

Mono hat einen LLVM Compiler. Gibt es es trotzdem, es mit Emscripten (kompiliere C # -Code zu JavaScript) zu verwenden?

    
Alon Gubkin 10.08.2011, 02:03
quelle

3 Antworten

4

Es gibt derzeit keine Möglichkeit, dies zu tun. Es könnte möglich sein, aber es würde viel Arbeit erfordern. Sie müssten mono im vollständigen AOT (vor der Zeit) Kompilierungsmodus mit dem LLVM Codegen ausführen. Aber es gibt viele Probleme:

  1. LLVM wird derzeit nicht für alle Methoden verwendet, und in einigen Fällen greift mono auf seinen eigenen Code-Generator zurück. Sie müssten entweder die LLVM-Unterstützung für alle Fälle aktivieren oder den erforderlichen JS-Code bereitstellen, wenn LLVM nicht verwendet werden kann.
  2. Mono hat derzeit eine Reihe von architekturspezifischen Dateien (x86, amd64, arm usw.) und würde vermutlich für JS sowohl für die Code-Generierung als auch für die AOT-Laufzeit eine Entsprechung benötigen.

Und so weiter ...

    
joncham 21.03.2013 03:20
quelle
0

Sie können versuchen, C # Native

zu verwenden

Schau hier Ссылка

    
Alexander77 21.12.2014 09:40
quelle
0

Auch wenn Sie mono in vollem AOT ausführen und Ihr Programm mit LLVM kompilieren, ist es nicht möglich, es mit emscripten zu verwenden. Dies ist ein Zitat aus meiner Diskussion in Mono-Gruppe :

  

Abgesehen davon, nein, es ist aus vielen Gründen nicht möglich emscripten mit monos llvm-Ausgabe zu verwenden.   Die Ausgabe bettet Aufrufe an die Mono-Laufzeit und einige Trampilines.   Mono verwendet ein benutzerdefiniertes LLVM mit benutzerdefinierten IR-Operationen, und das funktioniert nicht auf emscripten ohne etwas Arbeit an ihrem Ende.

    
caiiiycuk 30.12.2014 03:41
quelle

Tags und Links