2つのファイルの間で相互参照が絶対に無いこと。
A.cがB.c内の関数を呼んだ時には、B.cはA.cの関数を呼ばない。
呼んでいる場合にはモジュール構成が間違っていると判断する。
循環的な相互参照もないこと。A.cがB.hをインクルード、
B.hがC.hをインクルードして、C.hがA.cのシンボルを見ていないこと。