#cpp #emscripten #abi #c #wasm-file #generate

wasabi-generator

一个用于生成wasabi生成的wasm文件的绑定和包装器的crate

1 个不稳定版本

0.0.1 2019年2月14日

#23#emscripten

Apache-2.0

4KB

生成器

这些都是关于最终系统可能看起来像什么的所有想法。一切仍然非常处于进展中。

wacc / wa++

waccwa++ 命令应作为 clangclang++ 的直接替代。它们包含处理 wasabi 特定参数的代码,以及将适当的标志传递给 clang 以进行wasm编译。

wasabi 特定参数之一是 --gen 标志。它为 wasabi生成的 wasm文件生成必要的bindgen

  • 生成js包装器代码。
    wacc test.c -o test.wasm --gen=web
    
  • 生成wasmer包装器代码。它还确定所需的主机数据并创建一个可以运行wasm文件的cargo项目。
    wa++ test.cpp -o test.wasm --gen=wasmer
    
  • 生成nodejs包装器代码。
    wacc test.c -o test.wasm --gen=node
    

参考资料

  1. 编译标志

依赖项

~0.3–1MB
~19K SLoC