2013-05-10 4 views
7

С моей точки зрения я могу скомпилировать C++ для LLVM, а затем использовать Emscripten, который выводит на JavaScript.Компиляция C# → LLVM → ASM.JS?

От http://kripken.github.io/mloc_emscripten_talk/#/11:

C/C++ → LLVM → Emscripten → JavaScript

Как я мог бы генерировать asm.js через Emscripten (я считаю, что это то, что порождает asm.js в данный момент), и (ASM_JS = 1 как флаг компиляции) есть ли что-нибудь, что заставляет C# или .NET переводить его в LLVM?

+0

возможно дубликат [? Как перевести MSIL на LLVM LI] (http://stackoverflow.com/questions/5054938/how-to-translate-msil-to-llvm-li) – Oak

+0

для чего это стоит, именно так Unity 3D получает код C#, запущенный в браузере без плагина, когда вы строите проект для WebGL. –

ответ

1

Mono поддерживает LLVM как бэкэнд. Однако, вероятно, потребуется много изменений, чтобы сделать его совместимым с Emscripten