首页 > 解决方案 > 是否可以选择不自动将所有前导下划线 _ 导出为 emscripten 中的函数?

问题描述

我正在尝试从 c/c++ 编译代码。我注意到使用 emscripten 导出的函数都被重命名为带有前导 _ 的函数。

手动 export withEXPORTED_FUNCTIONS=[ ]和 export all with-s EXPORT_ALL=1 -s LINKABLE=1似乎都强制将所有函数重命名为前导 _ 。

是否有重命名 emscripten 中的导出函数的选项?(传入分支)

是否有任何好的解决方法可以在 .wasm 中使用相同名称的函数?

标签: c++cemscriptenwebassembly

解决方案


我不认为这是 Emscripten 的问题。下划线由C链接器在生成库时添加到函数名(根据_cdecl调用约定) https://msdn.microsoft.com/en-us/library/56h2zst2.aspx


推荐阅读