首页 > 软件列表 > innative
innative

innative

AOT编译器

软件语言:简体中文
软件授权:开源
适用系统:Windows
创建时间:2021-05-19
软件厂商/开发者信息:innative-sdk

软件介绍

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 与原生链接流程结合的场景。

版本列表