使用与WasmFiddle相同的设置将C编译为wasm

时间:2018-04-02 11:10:36

标签: javascript emscripten webassembly

查看以下WasmFiddle,一旦编译为wasm,该文件为259bytes。我试图从WasmFiddle移动到我的本地环境,所以我已经下载并安装了Emscripten编译器。

现在,由于Emscripten环境增加了额外的功能,因此相同的代码为22KB。

问:如何在本地计算机上编译c代码并保持精简? 更好的是我如何才能获得与WasmFiddle相同的输出?

2 个答案:

答案 0 :(得分:4)

您可以在此处查看WasmFiddle用于编译的服务器端组件的源代码:

https://github.com/wasdk/wasmexplorer-service/blob/master/scripts/compile.sh

它与c2wasm非常相似,它也提供了最小的输出:

https://github.com/tpimh/wasm-toolchain

答案 1 :(得分:0)

使用Emscripten emcc的几个选项可以使输出的wasm文件保持精简状态。

优化:

-Oz

只有我的代码(删除Emscripten框架代码):

-s ONLY_MY_CODE=1

这些标志应该会使您非常接近所需的259个字节。