1 个不稳定版本
0.0.1 | 2023年3月7日 |
---|
#59 在 #wasm-binary
6KB
57 行
cargo-wabt
WebAssembly 二进制工具包 作为 cargo 命令行界面。
您可以使用 cargo 进行安装
$ cargo install cargo-wabt
使用 cargo-binstall
$ cargo binstall cargo-wabt
wat2wasm
命令: cargo wabt wat2wasm
https://github.webassembly.net.cn/wabt/doc/wasm2wat.1.html
选项如下
-v, --verbose
Use multiple times for more info
--help
Print a help message
-o, --output=FILENAME
Output file for the generated wast file, by default use stdout
-f, --fold-exprs
Write folded expressions where possible
--enable-exceptions
Experimental exception handling
--disable-mutable-globals
Import/export mutable globals
--enable-saturating-float-to-int
Saturating float-to-int operators
--enable-sign-extension
Sign-extension operators
--disable-simd
SIMD support
--enable-threads
Threading support
--inline-exports
Write all exports inline
--inline-imports
Write all imports inline
--no-debug-names
Ignore debug names in the binary file
--generate-names
Give auto-generated names to non-named functions, types, etc.
--no-check
Don't check for invalid modules
示例
# parse test.wat and write to binary file test.wasm
cargo wabt wat2wasm test.wat -o test.wasm
wasm2wat
wasm-objdump
wasm-interpinterpreter
wasm-decompile
wat-desugars-expressions
wasm2c
wasm-strip
wasm-validate
wast2jsonwasm 二进制文件
wasm-opcodecnt
spectest-interp
依赖
~18MB
~305K SLoC