C++ 的表示通过叮当声

发布于 2024-11-28 05:02:39 字数 443 浏览 2 评论 0 原文

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

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

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

I would like to know which classes clang uses to represent C++(not C) source information

I need the internal representation ,that can be useful in the DWARF(http://en.wikipedia.org/wiki/DWARF) .For example for the type the relevant info could be :size in bytes of this type,byte alignment of this type etc

I have downloaded LLVM + Clang.
I have looked at http://clang.llvm.org/docs/InternalsManual.html but didn't found my answer so
could someone direct me maybe I missed something and tell me in which classes I have to start looking for this data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

就是爱搞怪 2024-12-05 05:02:39

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

I think you should look at the AST Library since the AST (Abstract Syntax Tree) is used to represent parsed information. If you want to learn by example, the Clang Static Analyzer might be of interest for you, because it parses the C source and performs static code checks to find bugs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文