2012-02-16 17 views
3

インターフェイスを定義し、プラットフォーム固有のコードを書き込むために別々のソースファイルを使用する単一のヘッダーファイルを作成するにはどうすればよいですか?例えば複数のソースファイル用に1つのヘッダ?

:あなたがソースファイル間で共有ヘッダーについて話している間、あなたの質問に

video.h 
video_windows.c 
video_linux.c 
video_osx.c 

答えて

9

はあなたがすべてのヘッダファイルを持っています。

いずれにせよ、あなただけの共通.hファイルを提供し、3異なる

video_windows.c 
video_linux.c 
video_osx.c 

を持っているあなたはその後、プラットフォームに応じて、あなたのメイクファイル(またはものは何でも使う)正しいものに含まれています。

ヘッダーファイルまたはソースファイルのコードを直接分離する場合は、事前定義されたマクロを簡単に使用できます(hereを参照)。

+0

あなたは私の誤字をキャッチしました。ありがとう。 – DynamiteReed

+0

ヘッダーファイルはオブジェクトファイルの名前と一致する必要がありますか?つまり、a.hはa? – DynamiteReed

+3

ヘッダーの名前はソースファイルの名前とは関係ありません。 'foo.h'と呼んで、' bar.c'というファイルにそのメソッドを定義しても問題はありません。ソースファイルとそれ以外のすべてのファイルに '#include" foo.h "'だけが含まれています。ヘッダーファイル名を保持するための制約や制約はありません。 – Jack

関連する問題