usage: wasm2c [options] filename Read a file in the WebAssembly binary format, and convert it to a C source file and header. examples: # parse binary file test.wasm and write test.c and test.h $ wasm2c test.wasm -o test.c # parse test.wasm, write test.c and test.h, but ignore the debug names, if any $ wasm2c test.wasm --no-debug-names -o test.c options: --help Print this help message --version Print version information -v, --verbose Use multiple times for more info -o, --output=FILENAME Output file for the generated C source file, by default use stdout --num-outputs=NUM Number of output files to write -n, --module-name=MODNAME Unique name for the module being generated. This name is prefixed to each of the generated C symbols. By default, the module name from the names section is used. If that is not present the name of the input file is used as the default. --disable-exceptions Disable Experimental exception handling --disable-mutable-globals Disable Import/export mutable globals --disable-saturating-float-to-int Disable Saturating float-to-int operators --disable-sign-extension Disable Sign-extension operators --disable-simd Disable SIMD support --enable-threads Enable Threading support --enable-function-references Enable Typed function references --disable-multi-value Disable Multi-value --disable-tail-call Disable Tail-call support --disable-bulk-memory Disable Bulk-memory operations --disable-reference-types Disable Reference types (externref) --disable-annotations Disable Custom annotation syntax --enable-code-metadata Enable Code metadata --enable-gc Enable Garbage collection --disable-memory64 Disable 64-bit memory --disable-multi-memory Disable Multi-memory --disable-extended-const Disable Extended constant expressions --disable-relaxed-simd Disable Relaxed SIMD --enable-custom-page-sizes Enable Custom page sizes --enable-compact-imports Enable Compact import section --enable-wide-arithmetic Enable Wide arithmetic --enable-all Enable all features --no-debug-names Ignore debug names in the binary file