例文filter.cのように ヘッダーファイル<math.h>がインクルードされて いる場合には次のようにコンパイルし、実行形式のファイルを得てください。
cc filter.c -lm
-lmはlibm.aというライブラリファイルをロードし、 filter.o (filter.cをコンパイルした結果)とリンクさせる という指定です。 filter.cでは発展問題として math.hで定義されている指数関数expなどを利用する予定にしており、 この関数のオブジェクトファイルがlibm.a (OSの設定によってはlibm.soなど) にあるので、上記のようにコンパイルする必要があるのです。
これはC言語において数学関数はあくまでオプショナルなものであり、 プログラム言語自体に常備しているものではない という立場をとっているためです。