Objective-C と C++ ファイルの両方を含む非常に大きなプロジェクトがあります。すべての C++ ファイルはビルド中に使用されますが、Xcode を使用して開かれるのはそのうちの一部だけであり、まったく開くべきではないファイルがたくさんあります。しかし、Xcode はすべてのファイルの情報をインデックスに追加するため、.xcindex ファイルのサイズは約 40 GB になります。明らかに、これは非常に不便です。私の質問は: プロジェクトの一部のインデックス作成を無効にする方法はありますか? 特定のソース ファイル、ファイルのグループ、またはサブプロジェクト全体。一部のソースの explicitFileType を「コンパイル済み」に設定してみました。それらのインデックス作成は無効になりますが、コンパイルもされません。それらが「コンパイル ソース」ビルド フェーズにリストされていても、ビルド システムはそれらの処理方法を認識していません (「警告: ファイルを処理するルールがありません」)。これらのソース ファイルにカスタム ルールを追加しても機能しません。CompileC コマンドは実行されますが、「?」が含まれています。"c++" 引数の代わりに、すべての clang コマンド ライン フラグが失われます。どんな提案でも大歓迎です。