查看以下WASMFIDDLE,一旦将其编译到WASM,文件为259 bytes。我正在尝试从Wasmfiddle移动到本地环境,因此我已经下载并安装了Emscripten编译器。
现在,由于emscripten环境添加了额外功能相同的代码为22kb。
Q:如何在本地计算机上编译C代码并保持精益?更好的是,我如何获得与wasmfiddle相同的输出?
您可以看到Wasmfiddle用于编译的服务器端组件的源代码:
https://github.com/wasdk/wasmexplorer-service/blob/master/scripts/compile.sh
它与C2WASM非常相似,C2WASM也提供了最小的输出:
https://github.com/tpimh/wasm-toolchain
使用emscripten的emcc
的几个选项可以保持输出的wasm文件精益。
优化:
-Oz
仅我的代码(删除emscripten框架代码(:
-s ONLY_MY_CODE=1
这些标志应该使您非常接近所需的259个字节。