1
#include "clang/AST/ASTConsumer.h"  
#include "clang/AST/RecursiveASTVisitor.h"  
#include "clang/Basic/Diagnostic.h"  
#include "clang/Frontend/CompilerInstance.h"  
#include "clang/Basic/FileManager.h"  
#include "clang/Basic/SourceManager.h"   
#include "clang/Basic/TargetOptions.h"  
#include "clang/Basic/TargetInfo.h"  
#include "clang/Frontend/CompilerInstance.h"  
#include "clang/Lex/Preprocessor.h"  
#include "clang/Parse/ParseAST.h"  
#include "clang/Rewrite/Rewriter.h"  
#include "clang/Rewrite/Rewriters.h"  
#include "llvm/Support/Host.h"  

int main()  
{  
    return 0;  
}  

我将其编译为

clang++ -I/home/pc/llvm-3.3.src/tools/clang/include -I/home/pc/llvm-3.3-build/tools/clang/include -I/usr/local/include  -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-uninitialized -Wnon-virtual-dtor   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti   -c -o simple.o simple.cpp

我收到错误 'clang/Rewrite/Rewriter.h' file not found

4

1 回答 1

4

大约一年前(在 llvm 3.2 发布之前),ClangRewrite 被拆分为 2 个库:ClangRewriteCore 和 ClangRewriteFrontend。

这意味着:

  • clang/Rewrite/Rewriter.h现在是clang/Rewrite/Core/Rewriter.h
  • clang/Rewrite/Rewriters.h现在是clang/Rewrite/Frontend/Rewriters.h
  • libclangRewrite.a现在是libclangRewriteCore.alibclangRewriteFrontend.a

您可以在此处查看 LLVM 存储库中的更改。

于 2013-09-03T16:32:40.647 回答