c - `__heap_base`在clang 9.0.0中好像不见了,有没有替代品?

标签 c llvm llvm-clang webassembly

我正在尝试使用 clang(无 emscripten)为 WebAssembly 编译我的 C 库,并且它在 clang 版本 8.0.1 下编译得很好,但是clang 版本 9.0.0 失败。报告的错误是wasm-ld: error: ….o: undefined symbol: __heap_base__heap_base 是否已替换为其他符号?

该库是开源的,编译说明可见here

最佳答案

实际上,我相信我找到了罪魁祸首:9.0.0 中的链接器似乎需要 --export=__heap_base (-Wl,-- export=__heap_base 用于 clang)。这适用于我的项目。

关于c - `__heap_base`在clang 9.0.0中好像不见了,有没有替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58252467/

相关文章:

c - Perl(或C printf)后退一个选项卡,可能吗?

clang - 如何告诉 clang 我的 LLVM 目标应该使用 16 位 'int'?

c - 如何用LLVM或其他工具标记基本 block 的边界?

compilation - 强制函数在 Clang/LLVM 中内联

c++ - 如何使用 Clang 查找所有成员字段读/写?

c++ - 使用简单模板时如何修复 CLANG 中的 "undefined symbol"

c - 我正在寻找一个能够计算 4x4 和 3x3 矩阵数学的 C 库

c - 获取 void* 的大小以创建一个简单的通用动态分配数组 - C

c - 反转字符串(输入参数并返回字符串)

clang-3.8 和编译器-rt 与 libgcc