私は、frankenstein や 1 ファイルの数千行のプログラムから、適切に構造化され、組織化された複数ファイルのプログラムへの移行に取り組んでいます。今のところ (素朴に) 自然に思えるのは、3 つのファイルのヘッダー インクルードのラブ トライアングルを作成
する
こと
です
。他のファイル間で必要なメソッド、構造体など。
そしてもちろん、二重包含エラーが発生しています。
私の質問:ヘッダーでプリプロセッサ ディレクティブを使用してこれらの問題を回避する必要があります (たとえば、構造体、メソッドなどを完全にヘッダーに含める)、またはメイクファイルを使用してコンパイルする必要があります (この問題の解決にも使用できると聞いています- --しかし、私はそれを作ったことがない)?