Emscripten 3.0, ginin kayan aiki don Gidan Yanar Gizo ta amfani da LLVM

Kwanan nan An sanar da sakin sabon sigar Emscripten 3.0 mai tarawa, wanda ke da alaƙa ta hanyar ba da izinin haɗa lamba a cikin C / C ++ da sauran yarukan waɗanda ke da tushen gaba na LLVM, a cikin rukunin yanar gizo na matsakaicin matsakaicin matakin duniya.

Babban aikin wannan haɗar shine don haɗawa ta gaba tare da Ayyukan JavaScript, gudana a cikin burauzar gidan yanar gizo, da amfani a cikin Node. Js ko ƙirƙiri aikace-aikacen keɓaɓɓen dandamali waɗanda ke gudana tare da lokacin aiki na wasm.

Game da Emscripten

Babban burin ci gaban aikin Emscripten shine ƙirƙirar kayan aiki wanda zai baka damar gudanar da code akan gidan yanar gizon, ba tare da la’akari da yaren shirye-shiryen da aka rubuta a cikinsa ba.

Haɗaɗɗen aikace-aikacen na iya amfani da daidaitaccen kiran laburare C da C ++ (libc, libcxx), kari na C ++, multithreading-based multithreading, POSIX API, da yawancin ɗakunan karatu na multimedia. APIs don haɗawa tare da API ɗin yanar gizo da lambar JavaScript ana ba da su daban.

Yi rajista yana goyan bayan yawo na fitowar ɗakin karatu na SDL2 ta Canvas, kuma yana ba da goyon bayan OpenGL da EGL ta hanyar WebGL, yana ba ku damar sauya aikace-aikacen zane-zane da wasanni zuwa WebAssembly.

Kusan kowane tushe C ko C ++ mai ɗaukuwa ana iya haɗa shi cikin Gidan Yanar Gizo ta amfani da EmscriptenDaga manyan ayyuka waɗanda ke buƙatar yin zane-zane, kunna sauti, da lodi da sarrafa fayiloli, zuwa tsarin aikace-aikacen kamar Qt. An riga an yi amfani da Emscripten don sauya jerin dogayen sansanonin lambobin ainihin duniya zuwa WebAssembly, gami da sansanonin lambar kasuwanci kamar Injin Unreal 4 da Injin Unity.

Baya ga haɗa lambar C / C ++, ana haɓaka ayyuka daban don tabbatar da cewa masu fassara da injina na Lua, C #, Python, Ruby, da Perl sun fara a cikin masu binciken. Hakanan yana yiwuwa a yi amfani da musaya na Clang zuwa LLVM don yaruka kamar Swift, Rust, D, da Fortran.

Ya kamata a lura cewa akwai bambance-bambance tsakanin runtime na asali da Emscripten, wanda ke nufin cewa, gabaɗaya, eWajibi ne a yi wasu canje-canje ga lambar asali. Abin da ake faɗi, yawancin aikace-aikacen kawai za su buƙaci canza hanyar da suke ayyana madaidaicin madaidaicin su sannan kuma su gyara yadda ake sarrafa fayil ɗin su don ɗaukar iyakoki na burauza / JavaScript.

Hakanan akwai iyakoki waɗanda zasu iya sauƙaƙa wasu lambobi don ƙaura - karanta Jagororin Maɗaukaki don sanin inda za ku buƙaci ƙara ƙarin ƙoƙari.

Babban sabbin fasalulluka na Emscripten 3.0

A cikin wannan sabon sigar da aka gabatar, an sabunta ɗakin karatu na musl C da aka yi amfani da shi a cikin emscripten zuwa sigar 1.2.2 (an yi amfani da sigar 1.1.15 a cikin reshen Emscripten 2.x).

Daga ɗakin karatu na parseTools.js an cire wani ɓangare na ayyukan, waɗanda aka fi amfani da su a cikin aikin: cirePointing, Nuni Matakan, CireAllPointing, isVoidType, isStructPointerType, isArrayType, isStructType, isVectorType, isTructuralType samunStructuralTypeParts, samunStructuralType _IntToHen.CompanyType.

Duk da yake A cikin samfuran shell.html da shell_minimal.html, fitowar saƙon kuskure wanda ke faruwa yayin aikin emscripten kuma aikace-aikacen ya bayar ta hanyar stderr ana canza shi ta tsohuwa don amfani da console.warn maimakon console.error.

An kuma haskaka cewa ya kara da ikon tantance takamaiman rubutun da aka yi amfani da shi a cikin sunayen fayil. Za'a iya ƙididdige rikodi azaman kari lokacin wucewa sunan fayil, misali "a.rsp.utf-8" ko "a.rsp.cp1251").

A ƙarshe, idan kuna sha'awar ƙarin koyo game da Emscripten, zaku iya tuntuɓar bayanan aikin a cikin sa official website.

Hakanan kuma, zaku iya tuntuɓar takaddun akan gidan yanar gizon kan yadda ake amfani da Emscripten, rukunin yanar gizon da zamu iya ba da shawarar shine gidan yanar gizon haɓakawa na Mozilla: https://developer.mozilla.org.

Har ila yau, yana da mahimmanci a ambaci cewa an rarraba lambar aikin a ƙarƙashin lasisin MIT. Mai tarawa yana amfani da ci gaba daga aikin LLVM kuma ana amfani da ɗakin karatu na Binaryen don samar da Gidan Yanar Gizo da haɓakawa. Kuna iya duba lambar ku tushen GitHub.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.