软件介绍
inNative 是由 GitHub 组织 innative-sdk 维护的开源项目,官方简介是「面向 Windows/Linux 的 WebAssembly 原生(非网页)嵌入方案」。它是一个 WebAssembly 的提前编译(AOT)编译器,可以把 WebAssembly 模块编译成与 C 兼容的二进制文件:既能作为沙盒化的插件被动态加载,也能生成独立的可执行文件。
核心功能
- 命令行工具:附带
innative-cmd,可运行模块、设置优化级别、链接库,并指定目标 CPU 与 ABI。 - 沙盒控制:提供对 C 导入函数的白名单等隔离选项。
- C 互操作:通过
_innative_to_c、_innative_from_c等内建函数与 C 代码交互。 - 调试信息:支持为由 C/C++ 编译得到的模块生成调试信息与 sourcemap。
- 嵌入式使用:提供库接口,宿主程序可加载 WebAssembly 模块并调用其中的函数,把它当作脚本或插件引擎。
- Windows 集成:安装后会注册
.wasm、.wat、.wast文件的处理程序。
支持平台与系统要求
支持 Windows 和 Linux。Windows 提供预编译的二进制文件和安装程序;Linux 通过 CMake 或 Nix 从源码构建,Windows 上也可借助 vcpkg 构建。命令行工具可指定的目标架构包括 x86 与 amd64。
版本与授权
项目以 Apache-2.0 许可证开源。GitHub 发布页显示最新版本为 v0.2.0(升级到 LLVM 13 与 C++17,并移除 Makefile、Docker、Flatpak);v0.1.10 则改用 CMake 构建 Linux 版,并新增 AssemblyScript 支持和自定义启动函数选项,同时不再提供 Linux 二进制文件。发布页只写了月日,未显示年份。
适用人群或使用场景
适合希望把 WebAssembly 模块当作原生插件或独立程序使用的开发者,例如需要在 C/C++ 项目中加载沙盒化的 wasm 插件,或把 wasm 与原生链接流程结合的场景。
版本列表
-
-
-
innative v0.1.10 官方版
innative(AOT编译器),innative是一个用于WebAssembly的 ...
软件大小:149.0 MB 更新时间:2021-05-19
-
