Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我想编写一个在Visual Studio编译我的项目之前运行的程序。
它只需要提取所有函数,类,结构的类型,名称和参数,并从特定文件夹(/ sdk)中的文件枚举我的项目正在使用的枚举,然后将它们复制到新文件夹(/ sdkmin)中
所以我基本上想要一个程序来最小化我的项目正在使用的sdk。
有没有一个像样的库可以让我做到这一点而不必编写自己的解析器/词法分析器/其他工具?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我想编写一个在Visual Studio编译我的项目之前运行的程序。
它只需要提取所有函数,类,结构的类型,名称和参数,并从特定文件夹(/ sdk)中的文件枚举我的项目正在使用的枚举,然后将它们复制到新文件夹(/ sdkmin)中
所以我基本上想要一个程序来最小化我的项目正在使用的sdk。
有没有一个像样的库可以让我做到这一点而不必编写自己的解析器/词法分析器/其他工具?
最佳答案
我认为您应该做的是看看一些clang工具,例如“ clang-format”,“ include-what-you-use”等,它们基于cast AST前端东西来做各种有趣的事情。这将为您提供词法分析器和解析器,如果您从头开始,确实会花费很长时间。
Github镜像在这里:https://github.com/llvm-mirror/clang
关于c++ - 解析c++并提取所有使用的类型和函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32020831/
10-09 05:36