Пусть у меня есть функция x
в C++ определяется как:Где я должен определять внешние функции emscripten в JS?
extern "C" void x();
и я реализую его в JS в глобальном контексте
function _x() { console.log('x called'); }
_x
определяется в ASM Составитель расслоение плотной файл, который становится испробованы и не моя реализация. Что я делаю не так?
Я получаю это предупреждение, пока связь:
warning: unresolved symbol: x
Вот StackTrace:
Uncaught abort() at Error
at jsStackTrace (http://localhost/module.js:978:13)
at stackTrace (http://localhost/module.js:995:22)
at abort (http://localhost/module.js:71106:25)
at _x (http://localhost/module.js:5829:46)
at Array._x__wrapper (http://localhost/module.js:68595:41)
at Object.dynCall_vi (http://localhost/module.js:68442:36)
at invoke_vi (http://localhost/module.js:7017:25)
at _LoadFile (http://localhost/module.js:7573:6)
at asm._LoadFile (http://localhost/module.js:69219:25)
at eval (eval at cwrap (http://localhost/module.js:554:17), <anonymous>:6:26)
Можете ли вы уточнить, какова ваша цель/прецедент? –
Связь между emscripten скомпилированной JS для нормальной JS (http://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-ac-api-in-javascript) –
Передача строка между emscripten, скомпилированным JS, в обычный JS (http://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-ac-api-in-javascript) –