gpt4 book ai didi

用于解析数学表达式的 LLVM

转载 作者:行者123 更新时间:2023-12-02 02:06:44 25 4
gpt4 key购买 nike

我在思考 LLVM 实际做的事情时遇到了一些麻烦......我假设它可用于在运行时在 C++ 程序中解析数学表达式是否正确?

现在在运行时,我正在获取数学表达式并从中构建一个 C 程序,通过对 gcc 进行系统调用来动态编译它。然后我动态加载 gcc 生成的 .so 并提取我的 eval 函数...

我想用更简单、甚至更快的东西取代这个工作流程……LLVM 可以帮助我吗?有什么资源可以帮助我入门吗?

最佳答案

您描述的是将 LLVM 用作 JIT 编译器,这绝对是可能的。如果您生成 LLVM IR 代码(在内存中)并将其交给库,它会为您生成机器代码(仍在内存中)。然后,您可以随心所欲地运行该代码。

如果你想从 C 代码生成 LLVM IR,你也可以链接 clang作为图书馆。

Here是我在 this answer 找到的 PDF ,其中有一些如何将 LLVM 用作 JIT 的示例。

关于用于解析数学表达式的 LLVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635317/

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