有没有详细的Clang库API文档?

时间:2015-08-13 07:00:01

标签: c++ clang

我一直在阅读一些大量使用Clang库API的代码。但是,我根本不熟悉Clang API,不得不一直谷歌。例如,当我阅读像clang::EnumConstantDecl这样的代码时,我会关注谷歌并转到this page。看来EnumConstantDecl的所有内容都可以在这里找到,但我所看到的只是一个API列表(或者只是一些函数原型)而没有任何具体的解释。我仍然不知道如何使用它。

那么,还有其他好文件吗?或者,我缺少任何基本知识吗?

3 个答案:

答案 0 :(得分:1)

最有帮助的是简单地搜索LLVM / Clang源本身的用法。 clang::EnumConstantDecl或其成员和方法。它非常适合作为高质量用法示例的来源。只需确保您使用的IDE可以处理大量代码。

我怀疑是否有更有效的方法来习惯这个API。

答案 1 :(得分:0)

您链接的页面是clang的内部文档,它包含有关它正在做什么的一些解释:

  

EnumConstantDecl - 每个枚举都存在此对象的实例   定义的常量。例如,在“enum X {a,b}”中,每个a / b   是EnumConstantDecl,X是EnumDecl的一个实例,的类型   a / b是X EnumDecl的TagType。

文档不必包含使用示例。他们明确地在他们的主页上说:

  

本文档描述了组成clang的内部软件,而不是clang的外部使用。这里没有关于如何使用clang的说明,只有组成软件的API。有关使用说明,请参阅程序员指南或参考手册。

但是,您可以在以下位置查找其他铿锵声素材料:

http://clang.llvm.org/docs

尤其是“使用Clang as a Library”可能对您有用。但是,由于我不确切知道你在做什么,我不能给你更准确的指针。但是,我希望你能从这里拿走它......

答案 2 :(得分:0)

不,没有比Doxygen非文档更多的用途。你必须阅读它并做出有根据的猜测。 Clang开发人员将在他们的IRC频道回答问题;但是那里并没有保证有用的帮助,他们经常会告诉你只是阅读来源。