2017-04-05 113 views

回答

1

是的,Emscripten documents how to do this。最简单的方法是在C++中声明JS函数extern "C"。它将位于您的wasm模块的导出中,然后您需要将其导入为导入。

作为另一个示例,wasm waterfall使用JavaScript构建musl,并运行一些编译为wasm的GCC tests。所有C库函数都在JS中,并且wasm会为它们调用JS。没有魔力:C库函数只是声明为extern "C",然后以an import传递。

+0

真棒thx! –

+0

请在使用Github中的代码时使用提交ID来创建永久链接。你的Github链接已经毁了。这是一个基于commit-id的链接,用于展示'--js-library'标志的相关测试https://github.com/kripken/emscripten/blob/6b8afa59354ec165e6be966c8e891170c4e3c5bd/tests/test_core.py#L5043 – oseiskar

相关问题