Предположим, у меня есть функция x
в C++, определенная как:
extern "C" void x();
и я реализую это в JS в глобальном контексте
function _x() { console.log('x called'); }
_x
определяется в js-файле, скомпилированном asm, который вызывается, а не в моей реализации. Что я делаю неправильно?
Я получаю это предупреждение при связывании:
warning: unresolved symbol: x
Вот трассировка стека:
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)