POSIX メッセージ キューを介して C 構造体を送信することで通信する 4 つのアプリケーション (C 言語) があります。このすべてのアプリケーションは、次の 2 つのファイルを共有します。
- すべての構造の定義を含む msg.h ファイル
- これらの構造を初期化する関数を含む msg.c ファイル
各アプリケーションを個別のリポジトリに保持し、これらの共有 msg.h および msg.c 用にもう 1 つのリポジトリを 5 番目のリポジトリに配置したいと考えています。さらに、各アプリケーション リポジトリで msg.h と msg.c をリンクします。たとえば、次のようになります。
リポジトリ SHARED には、msg.h と msg.c があります。これらのファイルをリポジトリ PROGRAM にリンクしているため、このリポジトリは msg.h と msg.c が他のリポジトリによって維持されていることを認識しており、PROGRAM リポジトリで「プル」を実行すると、バックグラウンドで SHARED からもファイルがプルされます。
出来ますか?