同じヘッダー ファイルを共有するには、VC プロジェクトのソース コードをどのように編成しますか?
- ヘッダーを共通フォルダーに配置し、すべての vc プロジェクトにヘッダーを含めます。
- ヘッダーを vc プロジェクトに配置し、他のプロジェクトにそれをリンクとして含めます。
- ヘッダー ファイルをすべての vc プロジェクトにコピーします。
より良い解決策はありますか?
私の考えでは、オプション1が望ましいです。
オプション 2 は少し VC 特有のように思えます。
最悪の「臭い」オプションは、少なくともあなたが提示した方法では、オプション 3 です。
ただし、決定する前に、使用しているバージョン管理システムを検討する必要があります。リポジトリ内の単一のファイルをハード ドライブ上の複数の異なる場所にマッピングできるものもあります。この手法を使用して、Linux システムと Windows のメイン アプリケーションとの間の「契約」(インターフェイス) を強制します。
このように、すべての vc プロジェクトには「非常にプロジェクト内のコピー」がありますが、各コピーのソースはリポジトリ内の単一のファイルです。