解析c++并提取所有使用的类型和函数
Parse c++ and extract all used types and functions
我想写一个在Visual Studio编译我的项目之前运行的程序。它需要提取的类型,名称和参数的所有函数,类,结构体,枚举我的项目正在使用的文件从一个特定的文件夹(/sdk),并复制到一个新的文件夹(/sdk)
所以我基本上想要一个程序来减少我的项目使用的sdk
是否有任何像样的库允许我这样做,而不必编写自己的解析器/词法分析器/什么?
我认为你应该看看一些clang工具,比如"clang-format"、"include-what-you-use"等等,它们都是基于clang AST前端的东西来做各种有趣的事情。这将为您提供词法分析器和解析器,如果您从头开始,这确实需要很长时间。
Github镜像在这里:https://github.com/llvm-mirror/clang
相关文章:
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 将C++子类成员函数(虚拟实现)传递给 C 类型函数指针
- C++ 这里有一个返回 (24) 的布尔返回类型函数
- 使用SFINAE来检测void返回类型函数的存在
- 使用此类型函数有什么优势
- 为什么此函数通过类型函数指针调用后,呼叫明智地行为
- 如何使用无类型函数指针调用C++成员函数
- 模板返回类型函数如何在C++中工作
- 具有通用类型函数的动态库[C ]
- 如何在返回类型函数模板的专用化中使用派生类型?( "couldn't infer template argument" )
- Bon appetit :从 int 返回类型函数在 main() 中打印字符串
- 对于需要其他模板参数的类型函数的部分模板专业化
- c++错误的参数类型-函数指针
- 延迟评估模板类型函数
- 在引用或指针返回类型函数上输入
- 具有指针数据类型的非类型函数模板参数
- STL中使用的C++自定义比较类型(函数谓词与较少结构)
- C++模板基类的非类型函数模板的 using 声明
- 字符串到类型函数,模板专用化使调用统一
- 自由类型函数可以接受 Unicode 文件名吗?