>>510見て気になったのですが、
ひとつのヘッダーファイルに関数のプロトタイプ宣言を集めて、
全部の.cファイルでインクルードするのって普通?

そのヘッダファイルを編集すると、全部の.cをmakeしなおさないと駄目になるような
気がするのですが。