確認しておきたんですが、
コンパイルを実行した時の流れを大まかに書くと

プリプロセッサ #を展開
↓
コンパイラ objファイルを作る
↓
リンカ objファイル、標準ライブラリを利用してexeファイルを作る。
ですよね?

ということは、
モジュール化してないCファイルがobjファイルを
作らないのはかなり矛盾していませんか?

どういうことなんでしょうか?教えて下さい。

objファイルがないとリンカがexeファイルを作れないと思うんですが。