ひとつのプロジェクトファイルに
複数のソースファイルがあります。
main.c
├sub.c
inter.c
└ter2.c

みたいにあったとして、これをコンパイルするとひとつの実行ファイルになります。

どういう風にコードを組めば、ひとつの実行ファイルとしてコンパイルされるのでしょうか?

簡単なCのソースファイルしか書いたことなく何百行や何個もあるファイルからなるプログラムを作ったことないので
よくわからないので、よろしくおねがいします。