inNative 是一款针对 WebAssembly 的 AOT 编译器,能够生成与 C 语言兼容的二进制文件。它既可以作为动态加载的沙盒游戏软件,也可以作为直接与操作系统交互的独立可执行程序。这允许 WebAssembly 模块参与 C 语言链接和构建过程,无论是静态的、动态的,还是直接与服务器操作系统交互的。
inNative 运行时可以独立安装在用户设备上,也可以嵌入到您的流程中。它极度可定制,使您可以选择所需的功能、隔离级别和优化程度,以满足您的测试用例。如果您发现了一个错误,或者您的程序流程无法在 inNative 上编译,直到我们完成一个特殊的功能,请在 GitHub 上提交一个问题,以便我们可以追踪开发者的要求。
这是针对 Windows 和 Linux 的 inNative 的一个关键功能版本,主要修复了构建系统软件,使其在 Linux 上更加可靠。这是为了弥补因为 LLVM 不能在 holybuildbox 中工作而无法为 Linux 构建生命周期的二进制文件这一事实。所以将不再提供 Linux 二进制文件,而应使用 CMake 从源码进行编译。
Windows 包含一个 SDK 和运行时程序包的程序安装,它安装和注册运行时以运行 WebAssembly 文件。但是即使您下载了便携式压缩包版本,您也可以随时使用 ./innative-cmd.exe -i 来安装它。
软件特点
与 C 语言兼容:生成与 C 语言兼容的二进制文件,便于集成和交互。
动态加载:可以作为动态加载的沙盒游戏软件。
独立可执行:可以作为直接与操作系统交互的独立可执行程序。
可定制性:极度可定制,满足不同需求。
跨平台:支持 Windows 和 Linux 操作系统。
如何使用
下载 inNative。
解压压缩包。
运行安装程序或使用命令行安装。
使用 inNative 编译器编译您的程序。
运行编译后的程序。
更新日志:
废弃了 Makefiles,转而使用 CMake 项目。
添加了 #49 WASM 命令执行电子计数器。
添加了 #26 完全支持汇编脚本制作。
提升了 #20 选项,可设置自定义运行函数。
修正了 #71 解决调试信息时的边缘实例。
修正了 #72 应用共享库时的相对路径问题。
更改了日志记录,使用调用函数终止对运行内存聚集的调试信息。
使用贪婪的调节器修正了 WAT 分析流程中过多的运行内存使用。