如何获得Microsoft C ++(MSVC)的AST?

时间:2017-10-17 07:29:32

标签: c++ visual-studio clang abstract-syntax-tree

我希望能够在源代码中查询C ++函数和变量的依赖关系。你可以在Linux上使用Clang做到这一点,但对于Windows(.NET等),我似乎无法找到一种方法来访问AST。

背景: 说我修复了我的部分代码。我正在尝试找到一个工具来轻松识别受此修复影响的源代码中的所有区域。例如,如果我更改了Foo(),我将检查所有使用Foo()的区域以及Foo()调用的所有函数,收集它们并在列表中打印出来。优选地,它还能够收集多级依赖性。如果要以视觉方式表示,它看起来像Sourcetrail。不幸的是,我希望能够以编程方式而不是通过UI进行此操作,因此链接不是我正在寻找的。我看了DMS Search Engine,但似乎无法下载试用版。所以我想知道我是否可以自己做。但我似乎无法弄清楚Sourcetrail是如何从Visual Studio C ++项目中获取AST的。

0 个答案:

没有答案