Ці існуюць якія-небудзь прыклады кампіляцыі C # кода з дапамогай Mono так, што ех можа працаваць з натыўнай падтрымкай кліентам Google?

Я знайшоў прэс-рэліз, у якім гаворыцца, што Mono зараз падтрымлівае кампіляцыю для натыўнага кліента. Пакуль незразумела, ці з'яўляецца толькі з асобнага GitHub мона відэльцы, або як частка стандартнага размеркавання.

Я пабудаваў раздвоенай размеркаванне мана, але я не змог знайсці якія-небудзь прыклады пра тое, як стварыць уласную кліенцкую выкананы, так што я магу запусціць яго ў Chrome.

Хто-небудзь вядома пра прыклад праекта, ці вы можаце прывесці прыклад таго, як пабудаваць прыкладанне Mono для NaCl?

8

3 адказы

Я думаю, што некаторыя змены могуць быць upstreamed, але сёння (11/16/11) ёсць, безумоўна, выпраўленыя памылкі, якія да гэтага часу толькі ў GitHub відэльцу ( https://github.com/elijahtaylor/mono/ ). Для таго, каб пабудаваць мона для NaCl, прытрымлівайцеся інструкцыям у мана/дырэкторыі ( https://GitHub .com/elijahtaylor/мана/дрэва/вядучы/ NaCl). Вы хочаце мона выканання, які будзе будаваць мана, якія могуць быць убудаваныя ў модуль паваранай солі і можа JIT-кампіляцыі зборкі .NET. (Існуе таксама мона AOT кампілятар, які працуе на Linux/Mac і генеруе модулі паваранай солі, але я ўпэўнены, што ён не працуе прама зараз, так як ніхто не выкарыстоўвае або тэставання).

См NaCl/тэст/my.c і мона/міні/fsacheck.c для прыкладаў таго, як выклікаць мона выканання для JIT-кода з модуля NaCl. Ўнутры браўзэра вы павінны прыдумаць свой уласны шлях (напрыклад, перац і/або NaCl-мацавання), каб атрымаць bytcode ў ваш модуль NaCl.

4
дададзена
ці ёсць якія-небудзь абнаўлення, якія тычацца гэтай сітуацыі?
дададзена аўтар Janus Troelsen, крыніца
Там не было шмат дзейнасці; змены x86 былі ўзятыя уверх па плыні, але ня зьмены ARM. Ён па-ранейшаму павінна быць магчымасць ствараць і выкарыстоўваць відэлец, але я чакаў бы, каб было некалькі пытанняў, каб выпрацаваць. Калі вы зацікаўлены вы маглі б даць яму паспрабаваць, а затым задаваць больш канкрэтныя пытанні тут ці на [email protected]
дададзена аўтар Derek, крыніца

This post from March 2012 indicates that Chrome 19 has Native Client support for Embedded Mono

<Р> Версія Mono для Native Client цяпер даступная для загрузкі ў   У SDK. Яны складаюцца з Glibc і libmono прыходзіць як   дынамічная бібліятэка. Толькі pepper_19 і вышэй мае Mono даступныя.

     <Р> Звярніце ўвагу, што вы павінны трымаць pepper_X і naclmono_X пакеты ў сінхранізацыі   (Гэта значыць, не абнаўляць адзін без абнаўлення іншага), ці вы, верагодна,   быць не ў стане запусціць атрыманы убудаваны Nexes. Новыя версіі Mono, што   адпавядае дадзеным SDK павінен быць даступны на працягу некалькіх гадзін новага SDK зборкі   быць даступным.

     <Р> Толькі ўбудаваны Mono падтрымліваецца Native Client ў цяперашні час   (Http://www.mono-project.com/Embedding_Mono).
3
дададзена

Я не ўпэўнены, што гэта было уверх накіраваліся ў сховішча Mono, але ёсць відэлец, якая працуе на NaCl тут: HTTPS: //github.com/elijahtaylor/mono Звярніце ўвагу, выкарыстоўвайце на свой страх і рызыка!

3
дададзена