如何使用 Clang 获取 C/C++ 程序的所有全局声明列表?
How to get a list of all global declarations of a C/C++ program using Clang?
我正在尝试编写一个程序,使用 Clang 列出 C 或 C++ 程序的所有公开导出的变量和函数。
我遵循了 this tutorial, but it doesn't work for current version of clang. Above that, I got some hints 的第 05 部分 CompilerInstance
可以使代码更短,但我不完全确定如何使用它。
您将如何实现此功能?你能给我任何指向正确方向的指示吗?例如:是否有全局声明变量的大散列 table 或我是否必须遍历 AST?
我正在尝试编写一个程序,使用 Clang 列出 C 或 C++ 程序的所有公开导出的变量和函数。
我遵循了 this tutorial, but it doesn't work for current version of clang. Above that, I got some hints 的第 05 部分 CompilerInstance
可以使代码更短,但我不完全确定如何使用它。
您将如何实现此功能?你能给我任何指向正确方向的指示吗?例如:是否有全局声明变量的大散列 table 或我是否必须遍历 AST?