「意味を持つ」接尾辞(例えば、.lhs
や.o
)を持つファイルは、それにしたがって「適切な」方法で処理される。
.hs
Haskellモジュール。
.lhs
「文芸的Haskell」モジュール。
.hi
おそらくはコンパイラによって生成された、Haskellインタフェースファイル。
.hc
Haskellコンパイラによって生成された中間のCファイル。
.c
Haskellコンパイラによって生成されたもの以外のCファイル。
.ll
llvm中間言語のソースファイル。ふつうはコンパイラによって生成される。
.bc
llvm中間言語のビットコードファイル。ふつうはコンパイラによって生成される。
.s
アセンブリ言語のソースファイル。ふつうはコンパイラによって生成される。
.o
アセンブラによって生成されたオブジェクトファイル。
これ以外の接尾辞を持つファイル(または接尾辞を持たないファイル)はリンカに直接渡される。