ビルドシステムを作成しようとしていますが、私が不明瞭に使用するはずの構造です。 私は、関連するインクルードとともに様々なライブラリファイルを持っています。 これらのライブラリファイル(またはモジュール)には、さまざまなバージョンがあります。モジュール1のバージョンは1つだけですが、ModuleNのバージョンは50です。 私の問題は、特定のバージョンのLibrary.aパッケージをビルドできるように、私のツリーをどのように整理するのか分かりません。Makefile - 複数のライブラリバージョンを整理してビルドする方法
私が最初にかかわらず、次のように私のファイルを整理することでした:それはまた、全体で最新のライブラリの連合を組み込むために必要考慮して、今すぐ
Libraries Includes
¦ ¦
---------------------- ----------------------
¦ ¦ ¦ ¦ ¦ ¦
V1.0 V1.1 V1.2 V1.0 V1.1 V1.2
¦ ¦ ¦ ¦ ¦ ¦
Lib1.c Lib3.c Lib2.c Lib1.h Lib3.h Lib2.h
Lib2.c Lib3.c Lib2.h Lib3.h
Lib3.c Lib3.h
Lib4.c Lib4.h
は、どのように私は私のパッケージV1.2を建設しますツリー全体(すなわち、V1.2パッケージ= V1.0 U V1.1 U V1.2)。この場合、ルールを手動で定義することは困難ではありませんが、すぐに100のファイルで管理できなくなります。
一般的な方法で、変更されていないファイルをバージョンから次のものに複製することがありますが、どこに何があるかを知ることが難しくなります。
この問題の典型的なアプローチはありますか?
ごめんなさい:あなたの木はファイルシステムを描いているのですか? Lib3.cは1か所にしか存在しませんか? – Vroomfondel
実際に私の記述を更新しました。それが今より良くなったら教えてください。 – progLearner
Gitを使うことができます。バージョンごとに1つのブランチを使用します。 – klutt