gpt4 book ai didi

compiler-construction - 绑定(bind) LLVM 3.8.4 no getGlobalContext

转载 作者:行者123 更新时间:2023-12-04 08:39:21 25 4
gpt4 key购买 nike

我正在尝试关注 https://github.com/lsegal/my_toy_compiler ,但即使它已针对 LLVM 3.8.0 进行了更新,我也无法使用来自 brew 的 LLVM 3.8.4 和 --with-clang --with-lld --with-jit --with-python 对其进行编译.具体来说,我收到以下错误,use of undeclared identifier 'getGlobalContext' .

另外符号 getGlobalContext未出现在 /usr/local/opt/llvm/include/llvm/IR/LLVMContext.h 中或者实际上是 /usr/local/opt/llvm/include 中的任何地方目录。

我预计此功能最近已被弃用(我无法找到任何证据),或者我没有正确构建它。

任何提示将不胜感激。

注意 我看过Trouble linking against LLVM with project including Flex and Bison它并没有解决我的特定问题

最佳答案

我对从 svn 构建的 4.0.0 版本有同样的问题。我发现以下提交 266379 删除了所有出现的 getGlobalConfig()

https://reviews.llvm.org/rL266379

此提交更改了定义内部上下文变量的示例:
曾是:

static IRBuilder<> Builder(getGlobalContext());

变得:
static LLVMContext TheContext;
static IRBuilder<> Builder(TheContext);

关于compiler-construction - 绑定(bind) LLVM 3.8.4 no getGlobalContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579802/

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