3
インターフェイスを定義し、プラットフォーム固有のコードを書き込むために別々のソースファイルを使用する単一のヘッダーファイルを作成するにはどうすればよいですか?例えば複数のソースファイル用に1つのヘッダ?
:あなたがソースファイル間で共有ヘッダーについて話している間、あなたの質問に
video.h
video_windows.c
video_linux.c
video_osx.c
インターフェイスを定義し、プラットフォーム固有のコードを書き込むために別々のソースファイルを使用する単一のヘッダーファイルを作成するにはどうすればよいですか?例えば複数のソースファイル用に1つのヘッダ?
:あなたがソースファイル間で共有ヘッダーについて話している間、あなたの質問に
video.h
video_windows.c
video_linux.c
video_osx.c
はあなたがすべてのヘッダファイルを持っています。
いずれにせよ、あなただけの共通.h
ファイルを提供し、3異なる
video_windows.c
video_linux.c
video_osx.c
を持っているあなたはその後、プラットフォームに応じて、あなたのメイクファイル(またはものは何でも使う)正しいものに含まれています。
ヘッダーファイルまたはソースファイルのコードを直接分離する場合は、事前定義されたマクロを簡単に使用できます(hereを参照)。
あなたは私の誤字をキャッチしました。ありがとう。 – DynamiteReed
ヘッダーファイルはオブジェクトファイルの名前と一致する必要がありますか?つまり、a.hはa? – DynamiteReed
ヘッダーの名前はソースファイルの名前とは関係ありません。 'foo.h'と呼んで、' bar.c'というファイルにそのメソッドを定義しても問題はありません。ソースファイルとそれ以外のすべてのファイルに '#include" foo.h "'だけが含まれています。ヘッダーファイル名を保持するための制約や制約はありません。 – Jack