查看以下WasmFiddle,一旦编译为wasm,该文件为259bytes。我试图从WasmFiddle移动到我的本地环境,所以我已经下载并安装了Emscripten编译器。
现在,由于Emscripten环境增加了额外的功能,因此相同的代码为22KB。
问:如何在本地计算机上编译c代码并保持精简? 更好的是我如何才能获得与WasmFiddle相同的输出?
答案 0 :(得分:4)
您可以在此处查看WasmFiddle用于编译的服务器端组件的源代码:
https://github.com/wasdk/wasmexplorer-service/blob/master/scripts/compile.sh
它与c2wasm非常相似,它也提供了最小的输出:
答案 1 :(得分:0)
使用Emscripten emcc
的几个选项可以使输出的wasm文件保持精简状态。
优化:
-Oz
只有我的代码(删除Emscripten框架代码):
-s ONLY_MY_CODE=1
这些标志应该会使您非常接近所需的259个字节。