我尝试将 WebAssembly 中的实验性 AnyRef
与 JavaScript 引擎 SpiderMonkey 结合使用。我收到以下错误:
CompileError: wasm validation error: at offset 40: reference types not enabled
我尝试使用命令行参数--wasm-gc
启用它,但没有运气。知道我该怎么做吗?
我这样调用它:
js --wasm-gc test.js
最佳答案
目前使用 anyref 有点棘手,因为该功能处于中间状态;一旦我们找到一些缺失的部分,它就会“正常工作”。
目前,您不仅需要命令行开关,还需要模块本身的显式选择加入。
在文本模式下(如果您在 SpiderMonkey shell 中使用内置 wasmTextToBinary 函数),您必须在模块的开头有一个自定义部分,如下所示:
(gc_feature_opt_in 1)
如果您要生成二进制代码,则编码记录如下:https://github.com/lars-t-hansen/moz-gc-experiments/blob/master/version1.md
关于javascript - 如何使用 SpiderMonkey 在 WebAssembly 中启用引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133243/