関連するAnsi-Cコード ベースを使用して、プロジェクトに取り組んでいます。(これを「メイン」コードベースと呼びましょう)。
私は今、典型的な問題 (後述) に直面しています。オブジェクト指向言語が手元にあれば、非常に簡単に解決できると思います。
問題は次のとおりです。複数のコードベースを開始する必要があります。つまり、並列コードベースのサポートを開始する必要があります (将来的にはさらに増える可能性があります)。すべての新しい (つまり、並列の) コードベースの初期コードベースは、最初は古い (つまり「メイン」) コードベースと同じになります。
「C」言語について話しているので、コードに「#ifdef」ステートメントを追加し、それらの「ifdef」ブロック内にブランチ固有のコードを記述することをこれまで考えてきました。
問題が明確になったことを願って (十分に!)、この問題を Ansi C でエレガントに処理するのに役立つ巧妙なパターンについての考えを聞きたいと思います。
乾杯