wasm32-wasi目标编译时是否需要启用--gc-sections选项?
针对wasm32-wasi目标进行release模式编译时,不需要手动启用--gc-sections选项,具体说明如下:
- Rust对WASM目标的
--gc-sections支持是内置在链接流程中的,这个参数会由rustc隐式传递给底层的WASM链接器,不会直接出现在rustc的显性命令行输出中,你在构建日志里看不到该参数属于正常情况。 - 目前的默认配置下,release模式编译
wasm32-wasi目标时,已经自动开启了无用代码段清除能力,能完成90%以上的无用代码剔除工作,足以覆盖常规的WASM体积优化需求。
如果有极致压缩WASM体积的特殊需求,可额外调整其他编译优化参数,无需单独配置--gc-sections。
内容的提问来源于stack exchange,提问作者Evan Carroll
相关产品推荐
相关产品推荐

