我刚刚学习关于How to write RecursiveASTVisitor based ASTFrontendActions的clang工具。 我遵循文档中的示例并编译示例代码,并且总是有一个错误。我不知道为什么它有这个错误以及如何解决它。我没有找到相关问题的解决方案。我不知道是否遇到同样的问题并解决问题。编译Clang工具时出错递归ASTVisitor:错误:冲突返回类型CreateASTConsumer
/home/sun/project/clang-llvm/llvm/tools/clang/tools/extra/find-class-decls/FindClassDecls.cpp:44:31:error:冲突返回类型指定为'虚拟铿锵: :ASTConsumer * FindNamedClassAction :: CreateASTConsumer(clang :: CompilerInstance &,llvm :: StringRef)' 从/ home/sun/project/clang-llvm/llvm/tools/clang/tools/extra/find-class- decls/FindClassDecls.cpp:4:0: /home/sun/project/clang-llvm/llvm/tools/clang/include/clang/Frontend/FrontendAction.h:64:40:error:overriding'virtual std :: unique_ptr clang :: FrontendAction :: CreateASTConsumer(clang :: CompilerInstance &,llvm :: StringRef)' ninja:build stopped:子命令失败。
谢谢!
嗨尼克,根据你的答案,我改变了代码,仍然存在一个错误,不能转换'((&(&Compiler) - > clang :: CompilerInstance :: (FindNamedClassConsumer *)) - > FindNamedClassConsumer :: FindNamedClassConsumer(),((FindNamedClassConsumer *)))))'从'FindNamedClassConsumer *'到'std :: unique_ptr' 。 – sun 2014-10-21 15:58:49