你是怎么通过的expected top-level entity
执行时出错 lli
在 llvm
框架?
最佳答案
此错误通常意味着您复制粘贴了某些不算作顶级实体的 IR 代码的一部分。换句话说,它不是函数、不是类型、不是全局变量等。同样的错误在 C 中也可能发生,只是为了比较:
x = 8;
不是 C 文件的有效内容,因为赋值语句不是有效的顶级实体。为了使它有效,你把它放在一个函数中:
void foo() {
x = 8; /* assuming x is global and visible here */
}
同样的错误发生在 LLVM IR 中。
关于llvm - 预期的顶级实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604357/