将 C 编译为 wasm,使用与 WasmFiddle 相同的设置
Compile C to wasm, with same settings as WasmFiddle
查看以下 WasmFiddle, once compiled to wasm the file is 259bytes. I'm trying to from WasmFiddle move to my local environment, so i've downloaded and installed the Emscripten 编译器。
现在,由于 Emscripten 环境添加了额外的功能,相同的代码为 22KB。
问:如何在我的本地机器上编译c代码,并保持精简?
更好的是,我如何才能获得与 WasmFiddle 相同的输出?
您可以在此处查看 WasmFiddle 用于编译的 server-side 组件的源代码:
https://github.com/wasdk/wasmexplorer-service/blob/master/scripts/compile.sh
它与 c2wasm 非常相似,它也提供最小输出:
使用 Emscripten 的几个选项 emcc
可以使输出的 wasm 文件保持精简。
优化:
-Oz
只有我的代码(删除了 Emscripten 框架代码):
-s ONLY_MY_CODE=1
这些标志应该使您非常接近所需的 259 字节。
查看以下 WasmFiddle, once compiled to wasm the file is 259bytes. I'm trying to from WasmFiddle move to my local environment, so i've downloaded and installed the Emscripten 编译器。
现在,由于 Emscripten 环境添加了额外的功能,相同的代码为 22KB。
问:如何在我的本地机器上编译c代码,并保持精简? 更好的是,我如何才能获得与 WasmFiddle 相同的输出?
您可以在此处查看 WasmFiddle 用于编译的 server-side 组件的源代码:
https://github.com/wasdk/wasmexplorer-service/blob/master/scripts/compile.sh
它与 c2wasm 非常相似,它也提供最小输出:
使用 Emscripten 的几个选项 emcc
可以使输出的 wasm 文件保持精简。
优化:
-Oz
只有我的代码(删除了 Emscripten 框架代码):
-s ONLY_MY_CODE=1
这些标志应该使您非常接近所需的 259 字节。