【问题标题】:How to change import module name "env" in wasm?如何在 wasm 中更改导入模块名称“env”?
【发布时间】:2019-07-25 12:51:47
【问题描述】:
  1. 在 wasm 源代码中,当使用未定义的函数时,编译器会将此函数添加到名为“env”的模块中。
  2. 我想将名称“env”更改为另一个名称,例如“myenv”
#include <stdio.h>
extern int butt();
int main()
{
    butt();
    printf("123\n");
}

废旧文件是这样的

(import "env" "butt" (func $butt (result i32)))

如何更改我的 c 代码,使“butt”在“myenv”下。
这就是我所期望的。

(import "myenv" "butt" (func $butt (result i32)))

我正在使用 clang 编译器生成 wasm 文件。

【问题讨论】:

    标签: clang emscripten webassembly


    【解决方案1】:

    目前无法更改默认值,但对于给定的符号,您可以使用import_name 属性:

    https://clang.llvm.org/docs/AttributeReference.html#import-module

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 2021-09-16
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2021-07-01
      • 2012-02-18
      相关资源
      最近更新 更多