innative是一個(gè)用于WebAssembly的AOT編譯器,可以創(chuàng)建與c語言兼容的二進(jìn)制文件,既可以作為你可以動(dòng)態(tài)加載的沙盒插件,也可以作為直接與操作系統(tǒng)對(duì)接的獨(dú)立的可執(zhí)行文件。
軟件介紹
這允許webassembly模塊參與C語言連接和構(gòu)建過程,無論是靜態(tài)的、動(dòng)態(tài)的,還是訪問主機(jī)操作系統(tǒng)的。運(yùn)行時(shí)可以獨(dú)立地安裝在用戶的機(jī)器上,也可以嵌入到你的程序中。它是高度可定制的,讓你選擇你所需要的功能、隔離級(jí)別和優(yōu)化量,以滿足你的用例。如果你發(fā)現(xiàn)了一個(gè)錯(cuò)誤,或者你的程序無法在inNative上編譯,直到我們實(shí)現(xiàn)一個(gè)特定的功能,請(qǐng)?jiān)贕itHub上提交一個(gè)問題,以便我們能夠跟蹤開發(fā)人員的需求。
這是針對(duì)Windows和Linux的inNative的一個(gè)主要功能版本,主要是修復(fù)構(gòu)建系統(tǒng),使其在Linux上更加可靠。這是為了彌補(bǔ)由于LLVM不能在holybuildbox中工作而無法輕易為L(zhǎng)inux構(gòu)建可移植的二進(jìn)制文件這一事實(shí)。因此,將不再提供Linux二進(jìn)制文件,而應(yīng)使用CMake從源代碼進(jìn)行編譯。
Windows包括一個(gè)SDK和運(yùn)行時(shí)軟件包的安裝程序,它安裝和注冊(cè)運(yùn)行時(shí)以運(yùn)行WebAssembly文件。然而,即使你下載了便攜式壓縮文件版本,你也可以隨時(shí)用./innative-cmd.exe -i來安裝它。