インクルードガードってありますよね。
あれについての質問なんですが。

例えば、
a.h b.h
というヘッダファイルがあるとする。
当然それぞれインクルードガードしています。

で、aa.cppでa.hをインクルード、bb.hでa.hとb.hをインクルードする。
オブジェクトファイルはaa.objとbb.objができ、
実行ファイルを作るなら最後に、aa.exeみたいなのができる。

この場合、a.hが一回だけ結合されてるのでしょうか?
それとも、インクルードガードの効果ってオブジェクトファイルごとの
効果ですか?