/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
innative是一款功能【néng】强大的AOT编译【yì】器,可以创建与c语言兼容的二进制文件,能够作为独立软件或者【zhě】插件使用【yòng】,支持高【gāo】度【dù】定制化,用户能自行选择需要的功能,有效的提【tí】升你的工作效率,有需要的用户欢迎下载使用!
这允许webassembly模块参与C语言连接【jiē】和构建过程【chéng】,无论是【shì】静态【tài】的、动态的,还是访问主机操作系统的。运行时可以独立地安装在用户的机器上,也可以嵌入到【dào】你的程【chéng】序中。它是高度可定制的,让你【nǐ】选择你所需要的【de】功能、隔离级别和优化量,以满足你的用例。如果你【nǐ】发现【xiàn】了一个错误,或者你的【de】程序无法在inNative上编译【yì】,直到我们实现一个特定的功能,请在GitHub上提交一个问题,以便我们能够跟踪开【kāi】发人员的需求。
这是针对Windows和Linux的inNative的一个主要功【gōng】能版本,主要是修复构建系统,使【shǐ】其在Linux上更【gèng】加可靠。这是为了弥补由于LLVM不能在holybuildbox中工作而【ér】无法轻易为Linux构【gòu】建可移植的二【èr】进制文件这一事实。因此,将不再提供Linux二进【jìn】制文件,而应使用CMake从源【yuán】代码进行编译。
Windows包括一个SDK和运行时软件包【bāo】的安【ān】装程序,它安装和注册运行时【shí】以运行WebAssembly文件。然而,即使【shǐ】你下载了便携式压缩文件【jiàn】版本,你也可以随时用./innative-cmd.exe -i来安【ān】装它。
对于那些不想从源代【dài】码构【gòu】建的人,发行版中提供了Windows的预【yù】编译二进【jìn】制文件。该SDK是可移植的,可以解压缩到任何目录,但也可以在目标系统上安装和注【zhù】册。所提供的安装程序会向系统注【zhù】册,也能够动态装【zhuāng】载机找到运行的SDK,并将其注册为一【yī】个.wasm,.wat并.wast在Windows文【wén】件扩展名【míng】的处理程序。即使您没有使用安装程序,也可以始【shǐ】终通过innative-cmd.exe -i在Windows或./innative-cmd -iLinux上运行来安装【zhuāng】可移【yí】植版本。阅读有关SDK和Redistributable的Wiki文章,以了【le】解更多信息。
对于从源代【dài】码构建的人员,此处提供了inNative的LLVM fork的预构建二进制文件【jiàn】。安装完成后,文件夹结构应该【gāi】看起来【lái】像bin/llvm/bin,bin/llvm/lib和【hé】bin/llvm/include。但是,这些预构建的二进制文件可能不适用于某些Linux发行【háng】版,这将要求您使【shǐ】用inNative的LLVM自定义派生从源代码进行重建【jiàn】。
废弃了Makefiles,转而使用CMake项目。(#33)
添加了#49 WASM指令执行计数器
添加了#26完全支持汇编脚本
增加了#20选项,可设置自定义启动函数
修正了#71处理调试信息时的边缘案例
修正了#72使用共享库时的绝对路径问题
修正了错误的llvm::Twine用法
改变了日志记录以使用回调函数
停止对内存密集的调试信息使用贪婪的分配器
修正了WAT解析过程中过多的内存使用