我正在尝试使用 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/