すべてのヘッダーファイルを変更して残りのc++ファイルを変更せずに残しています。しかし、翻訳単位を再解析するたびに、libclang は大量の CPU と RAM を消費してしまいます。プリコンパイル済みヘッダーとすべてを使用していますが (生成されたプリアンブル ファイルを確認できます)、それでもかなりのリソースと時間がかかります。
これが私のコードのスニペットです。
translation_unit_ = clang_parseTranslationUnit(index_, 0, clang_argv[0],
clang_argv.size() - 1, 0, 0,
clang_defaultEditingTranslationUnitOptions());
// File name is in the arguments.
// Here I reparse again every time file changes.
clang_reparseTranslationUnit(translation_unit_, 0, 0,
clang_defaultReparseOptions(translation_unit_));
// This is how I get diagnositics
CXDiagnostic diag = clang_getDiagnostic(translation_unit_, i);
単一の変更ソースファイルで繰り返しコンパイルエラーを見つけるための正しいセットアップを誰かに提案できますか?