#emscripten #cpp #abi #c #generate

bin+lib wasabi

一个生成由 wasabi 生成的 wasm 文件绑定的 crate

1 个不稳定版本

0.0.1 2019 年 2 月 14 日

#emscripten 中排名 #26

Apache-2.0

33KB
402 行代码(不包括注释)

WASABI

Wasabi 应该是一种专注于 WebAssembly 的从 C/C++ 代码生成 wasm 文件的方式。

构建项目

BSD(macOS,...)和 Linux

  • 克隆仓库及其子模块。

    git clone --recurse-submodules https://github.com/appcypher/wasabi.git
    
    cd wasabi
    
  • Wasabi 是一个 rust 项目,因此它依赖于 rustccargo

    curl https://sh.rustup.rs -sSf | sh
    
  • 构建 wasabi 及其依赖项。

    bash setup.sh install
    

    此命令执行以下操作

    • 克隆 llvm 仓库并使用 wasmception 中定义的步骤进行构建。这一步可能需要一些时间。
    • 克隆 musl 仓库。
    • 构建 wasabi 项目。
    • 安装必要的命令,如 waccwa++wasabi
  • 安装成功后,您应该可以通过 wasabi 命令使用 setup.sh 脚本。

    wasabi --help
    
  • 使用 waccwa++ 命令

    wacc test.c -o test.wasm
    
    wa++ test.cpp -o test.wasm -Wl,--export=func --gen=web
    

Windows

致谢

无运行时依赖

功能