我需要解析一个C++代码文件,并使用完全限定名称查找其中的所有函数调用。我使用libclang的Python绑定,因为它看起来比编写我自己的C++解析器容易,即使文档是稀疏的。 实例C++代码: namespace a {
namespace b {
class Thing {
public:
Thing();
void DoSomething
我正在使用clang的libtooling来修改一些代码,并且我试图找到一种方法来安全地插入标题,只要我的工具在C文件上使用。 我读过What's the right way to match #includes (or #defines) using Clang's libtooling?关于匹配调用预处理器的问题,但我仍然不确定使用它来插入代码。 使用libtooling重写器插入新#incl
我试图建立一个小程序libclang它检索特定函数调用的函数/方法的定义。 举例来说,我有以下main.cpp: int add(int x, int y)
{
return x + y;
}
int main()
{
int a = 1;
int b = 1;
int c = add(a, b);
return 0;
}
我想打