>>111
> 1つの関数ごとに1つのファイルを作って自分なりの分割コンパイルという
> ものをやっているんですが、これっていいことなんですか?(分割コンパイ
> ルと呼べるのかも分かりませんが)

Dynamic link環境で特定の関数だけにwrapperをかぶせるのが簡単になります。

一つのコンパイル単位(ファイル)に複数の関数を入れると、
オフセットの小さい相対ジャンプに翻訳されて、
wrapperをかぶせることが難しく、場合によっては不可能になってしまいます。

よってこれは常套手段です。(必ずやらなければいけないことではないが)
GNUのlibc, glibcもこうやっています。