c++ - 由 clang 表示的 C++

标签 c++ compiler-construction clang dwarf

我想知道clang使用哪些类来表示C++(不是C)源信息

我需要内部表示,这在 DWARF( http://en.wikipedia.org/wiki/DWARF ) 中很有用。例如,对于类型,相关信息可以是:此类型的字节大小、此类型的字节对齐等

我已经下载了 LLVM + Clang。 我看过http://clang.llvm.org/docs/InternalsManual.html但没有找到我的答案所以 有人可以指导我也许我错过了一些东西并告诉我必须在哪些类(class)中开始寻找这些数据吗?

最佳答案

我认为你应该看看AST Library因为 AST(抽象语法树)用于表示解析的信息。如果您想通过示例来学习,Clang Static Analyzer您可能会感兴趣,因为它解析 C 源代码并执行静态代码检查以查找错误。

关于c++ - 由 clang 表示的 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6972172/

相关文章:

c++检查基引用的大多数派生类是否具有另一个基

c++ - "No newline at end of file"编译器警告

java - 如何使用 Java 将每个文件存储在 zip 存档中的数组中?

c++ - 为什么代码被clang接受而被vc++拒绝?

c++ - 不支持 clang 3.5 中的 -finline-functions?

c++ - 动态规划、硬币找零、内存泄漏?

c++ - 将 void* 转换为 char*

c++ - 如何在CMake中添加 “-l”(ell)编译器标志

c - 为什么 Visual Studio C 编译器不喜欢这样呢?

xcode - 我可以抑制 "...has more than 100 properties"CoreData 警告吗?