Emscripten:从C / C ++调用JavaScript时为“未定义符号”; ERROR_ON_UNDEFINED_SYMBOLS不起作用

时间:2019-03-05 15:16:39

标签: javascript c++ emscripten

实际上我有两个问题,因为针对我的最初问题的常见解决方法不起作用:)

我正在尝试建立一个基于Emscripten的库,该库调用JavaScript函数,如下所述:https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript

简而言之,我只是针对C函数实现C / C ++代码,在.js文件中实现该功能,然后使用--js-library“链接”该文件。

除EMSDK版本1.38.12以外,基本上所有事情对我来说都是正常的,当链接最终库时,我收到警告:

warning: undefined symbol: foo_

..我不理解,但是我可以忽略它。在较新版本的EMSDK中,行为已更改,警告变为错误。

搜索此错误,您发现您可以在链接时添加-s ERROR_ON_UNDEFINED_SYMBOLS=0,但这对我不起作用-尽管我可以看到此选项已添加到链接器中,但仍然出现此错误。 / p>

所以我的问题是:

  • 我如何让-s ERROR_ON_UNDEFINED_SYMBOLS=0为我工作?
  • 为什么我首先收到此警告?我如何摆脱它?

0 个答案:

没有答案