c++ - 是否可以选择不自动将所有前导下划线 _ 导出为 emscripten 中的函数?
问题描述
我正在尝试从 c/c++ 编译代码。我注意到使用 emscripten 导出的函数都被重命名为带有前导 _ 的函数。
手动 export withEXPORTED_FUNCTIONS=[ ]
和 export all with-s EXPORT_ALL=1 -s LINKABLE=1
似乎都强制将所有函数重命名为前导 _ 。
是否有不重命名 emscripten 中的导出函数的选项?(传入分支)
是否有任何好的解决方法可以在 .wasm 中使用相同名称的函数?
解决方案
我不认为这是 Emscripten 的问题。下划线由C链接器在生成库时添加到函数名(根据_cdecl调用约定) https://msdn.microsoft.com/en-us/library/56h2zst2.aspx
推荐阅读
- javascript - 是否可以通过一次回流来进行这些更改?
- python - 将函数的输出分配给与其他列中的条件匹配的行的数据框列
- javascript - ASP Core Javascript 在使用 Window.open() 时将 http 重定向到 https
- sql - 在Oracle中使用关联查询删除记录
- java - Hibernate 与同一类对象的多个 @OneToOne 关系存在问题
- javascript - 在 HTML 中显示格式化的 JSON(大对象)
- python - 带有 arg 的装饰器,它返回与传递相同的函数
- ruby-on-rails - 为什么我的承诺没有正确设置我的状态?
- c# - 如何避免 EF Core 多对多关系中的冗余/保存数据?
- azure - 如何允许 Azure 访问私有 Github?