言葉のあやなんだろうけど、定義と宣言を分けること自体はできる
同じファイルでだが

ファイルを分けてそれぞれコンパイル、という意味で分けるというのなら確かにできない
理由はあなたが言った通り