>>94
超巨大なプログラムソース1000万行があったとして,一箇所修正したら,全部をコンパイルしなおすなんて無駄でしょう?
だから或る程度の規模のソフトウェアになると,複数の *.c ファイルをそれぞれコンパイルして,あとで一つにまとめる,という手法を使います.
今はちゃんとした OS ですらソースを公開しているし,一度眺めてみるとかカーネルビルドしてみるとか,おすすめです.