C/C++ で余分な #include を検出していますか?

Google の cppclean (ダウンロード、ドキュメントへのリンク) は、C++ の問題のいくつかのカテゴリを検出でき、余分な #includes を検出できるようになりました。

これを実行できる Clang ベースのツール include-what-you-use もあります。 include-what-you-use は、前方宣言を提案することもでき (そのため、#include をあまり行う必要はありません)、オプションで #includes をクリーンアップすることもできます。

現在のバージョンの Eclipse CDT にもこの機能が組み込まれています。[ソース] メニューで [インクルードの整理] をクリックすると、#include がアルファベット順に並べ替えられ、Eclipse が使用していると判断したヘッダーが直接インクルードせずに追加され、使用されていないヘッダーがあればコメント アウトされます。あなたが必要だとは思わない。ただし、この機能は 100% 信頼できるわけではありません。


同様の問題を解決する include-what-you-use もチェックしてください。


自動ではありませんが、doxygen は #included の依存関係図を作成します。 ファイル。視覚的に確認する必要がありますが、何が何を使用しているかを把握するのに非常に役立ちます。