>>539
>コンパイラはコンパイル時に全部知ってる。
コンパイルはユニット単位で実施されるので、他モジュールのインターフェイスまではわかりません。
プロトタイプ宣言が見えない場合に警告されるのはこれが原因。

>コンパイラがインターフェースファイルを生成すればいい。
C言語的にはユニットより上位の概念(VSなんかで言うプロジェクトとかソリューションとか)が無いから無理。
コンパイルだってワンパスで実施するようになっているので、おっしゃることの実現はまず無いでしょう。

もっと言えばプリプロセッサはC言語の範疇外とも言えますし、、、。

念のため>>537はQzではないです。