【问题标题】:Compile C to wasm, with same settings as WasmFiddle将 C 编译为 wasm,设置与 WasmFiddle 相同
【发布时间】:2018-04-02 11:10:35
【问题描述】:

看下面的WasmFiddle,一旦编译成wasm文件是259bytes。我正在尝试从 WasmFiddle 迁移到我的本地环境,所以我已经下载并安装了 Emscripten 编译器。

现在,由于 Emscripten 环境添加了额外的功能,所以相同的代码是 22KB。

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

【问题讨论】:

    标签: javascript emscripten webassembly


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      优化:

      -Oz

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

      -s ONLY_MY_CODE=1

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

      【讨论】:

        猜你喜欢
        • 2017-09-27
        • 1970-01-01
        • 2020-11-11
        • 1970-01-01
        • 2020-11-04
        • 2019-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多