1. ホーム
  2. c++

[解決済み】C/C++で余分な#includeを検出する?

2022-03-25 06:24:43

質問

よく、ファイルのヘッダーセクションがどんどん大きくなるのに、一向に小さくならないことがあります。ソースファイルのライフサイクルを通じて、クラスが移動したり、リファクタリングされたりすることがあり、そのような場合、ヘッダセクションにかなりの数の #includes は、もうそこにある必要はないのです。それらを残しておくと、コンパイル時間が長くなり、不必要なコンパイル依存性が追加されるだけです。どれがまだ必要なのかを見極めるのは、かなり退屈な作業です。

不要な#includeディレクティブを検出し、安全に削除できるディレクティブを提案してくれるツールはないでしょうか?

lintはこのようなことをするのでしょうか?

解決方法は?

自動ではないのですが ドキシジェン の依存関係図が作成されます。 #included ファイルです。目視で確認する必要がありますが、何が何を使っているのか把握するのに非常に有効です。