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
,它将起作用。
我读过另一个 Whosebug post 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
,它将起作用。