私は次の基本構造を持つCでコードを書いています:
パートA:メインモジュールの開始/初期化、さまざまなサブモジュールの呼び出し、およびサブモジュールからの結果の最終的なコンパイル。
パートB:サブモジュールの実際の実行。
Now, part A has its own main.c and main.h file
Part B has three modules:
sub1.c/sub1.h
sub2.c/sub2.h
sub3.c/sub3.h
サブモジュールで使用される一般的な変数と関数はたくさんあります。すべてのサブモジュールに#includeして、すべての共通関数/変数を使用できる共通モジュールが欲しいのですが。(common.cおよびcommon.h)
これで、共通関数について、common.hで宣言してから、common.cで定義すると、すべてのサブモジュールで直接使用できるようになります。しかし、私が「共通」にしたい共通のデータ変数/メンバーもたくさんあります。
すべてのサブモジュールで直接使用できるように、これを行う最も効率的な方法は何でしょうか?
C ++では、common.hに追加するだけで、common.hを含む任意のファイルで使用できますが、cでは少し異なると思います。誰かが違いを説明するのを手伝ってもらえますか?
ありがとう