Emscripten 3.0, C/C++ chuig tiomsaitheoir WebAssembly ar fáil

Tá eisiúint an tiomsaitheora Emscripten 3.0 foilsithe, rud a ligeann duit cód a thiomsú i C/C++ agus i dteangacha eile a bhfuil aghaidheanna LLVM-bhunaithe ar fáil dóibh i gcód idirmheánach uilíoch íseal-leibhéil WebAssembly, lena chomhtháthú ina dhiaidh sin le tionscadail JavaScript, ag rith. i mbrabhsálaí gréasáin, agus úsáid in Node.js nó ag cruthú feidhmchláir il-ardáin neamhspleácha a ritheann ag baint úsáide as am rite wasm. Déantar an cód tionscadail a dháileadh faoi cheadúnas MIT. Úsáideann an tiomsaitheoir forbairtí ón tionscadal LLVM, agus úsáidtear leabharlann Binaryen chun WebAssembly a ghiniúint agus a bharrfheabhsú.

Is é príomhsprioc an tionscadail Emscripten uirlis a chruthú a ligeann duit cód a fhorghníomhú ar an nGréasán beag beann ar an teanga ríomhchlárúcháin ina bhfuil an cód scríofa. Is féidir le feidhmchláir tiomsaithe úsáid a bhaint as glaonna chuig leabharlanna caighdeánacha C agus C++ (libc, libcxx), síntí C++, ilthreading pthreads-bhunaithe, POSIX APIs, agus go leor leabharlann ilmheán. Soláthraítear APIanna le haghaidh comhtháthú le Web API agus cód JavaScript ar leithligh.

Tacaíonn Emscripten le haschur na leabharlainne SDL2 a chraoladh trí Canbhás, agus cuireann sé tacaíocht ar fáil freisin d’OpenGL agus EGL trí WebGL, a ligeann duit feidhmchláir ghrafacha agus cluichí a thiontú go WebAssembly (mar shampla, tá port den fhoireann uirlisí Qt ann agus tacaíonn sé le Unreal Engine Innill chluiche 4 agus Aonad, inneall Bullet fisiciúil). Chomh maith le cód a thiomsú i C/C++, tá tionscadail á bhforbairt ar leithligh chun ateangairí agus meaisíní fíorúla a chumasú oibriú i mbrabhsálaithe do na teangacha Lua, C#, Python, Ruby agus Perl. Is féidir freisin tosaigh neamh-Clang a chur i bhfeidhm ar LLVM, atá ar fáil do theangacha ar nós Swift, Rust, D agus Fortran.

Mórathruithe in Emscripten 3.0:

  • Tá an leabharlann musl C a úsáidtear in emscripten nuashonraithe go leagan 1.2.2 (úsáideadh leagan 2 i mbrainse Emscripten 1.1.15.x).
  • Baineadh cuid de na feidhmeanna a bhí in úsáid go príomha laistigh den tionscadal ón leabharlann parseTools.js: removePointing, pointingLevels, removeAllPointing, isVoidType, isStructPointerType, isArrayType, isStructType, isVectorType, isStructuralType getStructuralStructural, getStructuralType, isVoidType Cineál Feidhme, is Cineál Feidhme, faigh Cineál Tuairisceáin, splitTo kenList, _IntToHex, IEEEUnHex , Compiletime.isPointerType, Compiletime.isStructType, Compiletime.INT_TYPES, isType.
  • Sna teimpléid shell.html agus shell_minimal.html, déantar aschur na dteachtaireachtaí earráide a tharlaíonn le linn oibriú emscripten agus a aschuireann an feidhmchlár trí stderr a aistriú de réir réamhshocraithe chun console.warn a úsáid in ionad console.error.
  • Cuireadh leis an gcumas ionchódú téacs ar leith a shonrú a úsáidtear in ainmneacha comhaid. Is féidir an t-ionchódú a shonrú i bhfoirm iarmhír agus ainm an chomhaid á rith, mar shampla, "a.rsp.utf-8" nó "a.rsp.cp1251").

Foinse: oscailtenet.ru

Add a comment