llvm - 预期的顶级实体

标签 llvm

你是怎么通过的expected top-level entity执行时出错 llillvm框架?

最佳答案

此错误通常意味着您复制粘贴了某些不算作顶级实体的 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/

相关文章:

llvm - 我如何解析 LLVM IR

ios - 从 iOS 6 开始, objective-c 选择器 dealloc 和 release 是否仍在使用?

Clang、Microsoft 链接器和标准库

LLVM ir 如何导入其他模块?

linux - LLVM 上的系统调用/sysenter

ios - Apple 的 LLVM 中的优化错误,还是代码中的错误?

assembly - 如何在 LLVM 中生成使用非常量值初始化全局变量的代码?

c - 将 C 解析为 Ocaml

llvm - 我需要自己计算填充来构造一个StructType吗?

c++ - 从(非 LLVM)代码获取 llvm::LoopInfo?