Node.js 编译 C++ 时 webassembly 不工作

Node.js webassembly isn't working when compiling c++

我读过另一个 Whosebug post ,它使用的是 c 而不是 c++。我正在使用 C++,但是当我尝试遵循这些过程时,除了 emcc 我使用 em++ 来构建 wasm 之外,它不允许我访问该函数。令人惊讶的是,当使用常规的 c 文件时,它可以工作。厘米++

编辑:

我用来构建 wasm 文件的命令是

em++ -O2 test.cpp -o test.wasm -s WASM=1

编辑 2:

我发现 emcc 也可以从 C++ 构建 wasm。我用过这个命令:

emcc -O2 test.cpp -o test.wasm -s WASM=1

但是还是不行。

在您关注的post中,函数是add。如果将 result.instance.exports._add 替换为 result.instance.exports._Z3addii,它将起作用。