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

約 1 年前 (llvm 3.2 のリリース前)、ClangRewrite は ClangRewriteCore と ClangRewriteFrontend の 2 つのライブラリに分割されました。

この意味は:

  • clang/Rewrite/Rewriter.hclang/Rewrite/Core/Rewriter.hになりました。
  • clang/Rewrite/Rewriters.hclang/Rewrite/Frontend/Rewriters.hになりました。
  • libclangRewrite.alibclangRewriteCore.aおよびlibclangRewriteFrontend.aになりました。

LLVM リポジトリの変更はこちらで確認できます。

于 2013-09-03T16:32:40.647 に答える