関数定義がヘッダで行われてるなら、
2つのソースファイルで同じヘッダを読み込んだ時点で
関数の2重定義でリンク通らなくなるだろ。

相互参照云々以前に根本的にバグってる。