Tag: libclang

Libclang API用于获取在不同文件中定义的函数定义

假设我有两个文件main.c和func.c func.c是从main.c的main函数调用的。 通常,我会生成main.o和func.o,链接器会找到func的定义并将其绑定到main .c中的调用。 现在,我想通过libclang API做同样的事情。 这是我正在制作的Doxygen类型代码浏览实用程序。 我能够解析这两个文件。 从这里开始,我不知道如何继续。 我应该生成* .o文件并让clang链接吗? 谢谢,我希望我能清楚地提出这个问题

如何使用libclang找出成员函数是const还是volatile?

我有一个CXCursor的实例CXCursor_CXXMethod 。 我想知道函数是const还是volatile ,例如: class Foo { public: void bar() const; void baz() volatile; void qux() const volatile; }; 我在libclang的文档中找不到任何有用的东西。 我尝试了clang_isConstQualifiedType和clang_isVolatileQualifiedType但这些似乎总是在C ++成员函数类型上返回0 。