gpt4 book ai didi

c++ - 与 LLVM 的动态链接

转载 作者:IT老高 更新时间:2023-10-28 23:21:23 26 4
gpt4 key购买 nike

我想在一个模块中执行函数,这个模块将在其他模块中解决依赖关系。模块可能会改变(动态编译环境),所以我不希望在单个单体模块中链接所有依赖项,也就是说,如果可以避免的话

我希望使用 Linker::linkModules 但这总是对源模块具有破坏性。这对于一个依赖于一个模块的模块来说是可以的,因为如果那个模块发生了变化,这没什么大不了的,但是重建和重新链接 N-1 个模块不是因为一个模块发生了变化而没有变化的过度吗?

我想知道是否有可以用于 JIT 执行的非破坏性版本的 linkModules。

最佳答案

试试这个:

Linker::LinkModules(destinationModule, sourceModule, Linker::PreserveSource, &error);

如果你传递的是Linker::PreserveSource而不是Linker::DestroySource,你可以在调用后继续使用sourceModule

关于c++ - 与 LLVM 的动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com