【发布时间】:2021-10-02 17:06:06
【问题描述】:
我错过了什么?
[ad@tank prolly]$ cat wam.c
int wam() { return 2; }
[ad@tank prolly]$ /usr/bin/docker run --rm -v $(pwd):/src emscripten/emsdk emcc --no-entry -s EXPORTED_FUNCTIONS=wam wam.c
emcc: error: undefined exported symbol: "wam" [-Wundefined] [-Werror]
我正在执行 EXPORTED_FUNCTIONS 位,因为 Javascript 也找不到该符号。浏览器控制台说:
Uncaught (in promise) TypeError: instance.exports.wam is not a function
之后:
<script type="module">
async function init() {
const { instance } = await WebAssembly.instantiateStreaming( fetch("./wam.wasm"));
instance.exports.wam();
}
init();
</script>
【问题讨论】: