私は皆さんがヘッダーの循環依存性が何であるかを知っていると思います。 その結果は、通常、次のようなものです:C++ヘッダーの循環依存関係。見つけ方?
エラー:「MyClassのは」は、この範囲で
を宣言されていないプログラムが短い場合には、何をするかは明らかです。プログラムはファイルの数十を持っている場合 しかし...
私の質問は、「循環依存関係を見つけるためにいくつかのアルゴリズムはありますか?」され 私はいくつかの特定のステップを意味しています。「成功するまでコードを調べる」だけでなく、成功へと導きます。
いくつかのプログラムがありますか?
関連するが実際には重複しない:http://stackoverflow.com/questions/614794/c-c-detecting-superfluous-includes一般に、コンパイルされないプログラムに対して静的解析を実行することは難しい。しかし、私は巨大なコードベースでも検出が困難な循環依存性を発見していません。 – pmr
私の解決策は、ヘッダーに他のファイルを絶対に入れないようにし、実装の.cppファイルに常に必要なヘッダーを含めることです。私は(VSと)一般的なものすべてのための事前にコンパイルされたヘッダーと、私が取り組んでいる特定のプロジェクトのためのすべてのもののための別のヘッダーを持っています。 – Robinson