解析c++并提取所有使用的类型和函数

Parse c++ and extract all used types and functions

本文关键字:类型 函数 c++ 提取 解析      更新时间:2023-10-16

我想写一个在Visual Studio编译我的项目之前运行的程序。它需要提取的类型,名称和参数的所有函数,类,结构体,枚举我的项目正在使用的文件从一个特定的文件夹(/sdk),并复制到一个新的文件夹(/sdk)

所以我基本上想要一个程序来减少我的项目使用的sdk

是否有任何像样的库允许我这样做,而不必编写自己的解析器/词法分析器/什么?

我认为你应该看看一些clang工具,比如"clang-format"、"include-what-you-use"等等,它们都是基于clang AST前端的东西来做各种有趣的事情。这将为您提供词法分析器和解析器,如果您从头开始,这确实需要很长时间。

Github镜像在这里:https://github.com/llvm-mirror/clang