>B.cでg_aにアクセスする必要があるときにはA.hをincludeする
>絶対にB.cにextern const int g_a;と書いてはいけない

そんな作法無い