2017-04-05 1 views

Répondre

1

Oui, Emscripten documents how to do this. Le plus simple est de déclarer la fonction JS comme extern "C" en C++. Ce sera dans les exportations de votre module wasm, que vous devrez ensuite transmettre en tant qu'importation.

Comme autre exemple, le wasm waterfall génère musl en JavaScript, et exécute quelques GCC tests qu'il compile en wasm. Toutes les fonctions de la bibliothèque C sont dans JS, et les appels wasm dans JS pour eux. Pas de magie: les fonctions de la bibliothèque C sont simplement déclarées extern "C", puis transmises sous la forme an import.

+0

génial thx pour ça! –

+0

Veuillez utiliser les ID de validation pour créer des liens permanents lorsque vous faites référence au code dans Github. Vos liens Github sont déjà ruinés. Voici un lien basé sur l'ID de commit pour le test correspondant démontrant le drapeau '--js-library' https://github.com/kripken/emscripten/blob/6b8afa59354ec165e6be966c8e891170c4e3c5bd/tests/test_core.py#L5043 – oseiskar