Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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