Моно в Эмскриптен - PullRequest
       9

Моно в Эмскриптен

8 голосов
/ 10 августа 2011

Mono имеет LLVM компилятор.Есть ли возможность использовать его с Emscripten (скомпилировать код C # в JavaScript)?

Ответы [ 3 ]

4 голосов
/ 21 марта 2013

В настоящее время нет готового способа сделать это. Это может быть возможно, но это потребует много работы. Вам нужно будет запустить моно в режиме полной AOT (досрочной) компиляции с кодовым кодом LLVM. Но есть много вопросов:

  1. LLVM в настоящее время используется не для всех методов, и в некоторых случаях mono использует собственный генератор кода. Вам нужно будет либо настроить поддержку LLVM для всех случаев, либо предоставить код JS, необходимый, когда нельзя использовать LLVM.
  2. Mono в настоящее время имеет ряд архитектурно-ориентированных файлов (x86, amd64, arm и т. Д.), И, вероятно, потребуется эквивалент для JS как для генерации кода, так и для времени выполнения AOT.

И так далее ...

0 голосов
/ 30 декабря 2014

Даже если вы запускаете mono в полном AOT и компилируете свою программу с LLVM, ее невозможно использовать с emscripten. Это цитата из моей дискуссии в моногруппе :

Кроме того, нет, по многим причинам невозможно использовать emscripten с моно выходом llvm. Выходные данные встраивают вызовы в монофоническую среду выполнения и некоторые батуты. Mono использует настраиваемую LLVM с настраиваемыми ИК-операциями, и это не сработает в emscripten без некоторой работы на их конце.

0 голосов
/ 21 декабря 2014

вы можете попробовать использовать C # Native

посмотрите здесь http://csnative.codeplex.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...