我正在尝试将 WebAssembly 和 libc++ 用于浏览器应用程序。我已经成功地将 libc++ 头文件添加到我的 C++ 代码中并对其进行了编译。在不链接 libc++ 的情况下,需要将一些函数从 JS 导入到 wasm(memcpy、operator new...)。但是,如果我将 clang libc++ 链接到我的代码,则会在链接时出现错误“wasm-ld unknown file type new.cpp.o”。好的,这很清楚。
如果我链接 wasi-libc 并使用它的头文件,一切正常。但我知道,如果我不想在任何地方运行我的代码,而只能在浏览器上运行,我应该使用 wasm 而不是 wasi。这是真的吗?如果是,将 libc++ 链接到我的代码的正确方法是什么?