2017-04-05 20 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

相關問題