7
ヘッダーの地獄を防ぐにはどうすればよいですか?
新しいプロジェクトをゼロから始めています。約8人の開発者、1ダースほどのサブシステム、それぞれ4つまたは5つのソースファイル。 「ヘッダー地獄」、別名「スパゲッティヘッダー」を防ぐために何ができますか? ソースファイルごとに1つのヘッダーですか? サブシステムごとにプラス? 関数プロトタイプからtypdef、stucts、enumを分離しますか? サブシステムの内部をサブシステムの外部のものから分離しますか? ヘッダーまたはソースがスタンドアロンコンパイル可能である必要があるかどうかにかかわらず、すべての単一ファイルを主張しますか? 私は「最善の」方法を求めているのではなく、何に気を付け、悲しみを引き起こす可能性があるのかを示し、それを回避しようとすることができます。 これはC ++プロジェクトになりますが、C情報は将来の読者に役立つでしょう。