[gcc]「`pow' に対する定義されていない参照です」
math.hをincludeして数学関係の関数を使用したプログラムをコンパイルした時に、以下のようなエラーメッセージが表示されることがある。
$ gcc -o ○○ ○○.c
/tmp/××.o: 関数 `××' 内:
○○.c:(.text+△△): `pow' に対する定義されていない参照です
○○.c:(.text+△△): `sqrt' に対する定義されていない参照です
○○.c:(.text+△△): `sin' に対する定義されていない参照です
○○.c:(.text+△△): `cos' に対する定義されていない参照です
○○.c:(.text+△△): `atan' に対する定義されていない参照です
これは、math.hに含まれる数学関係の関数を使用する時は、コンパイル時にオプション-lmを付けないと、必要なライブラリがリンクされないからである。
実行ファイルを作成するためには、オプション-lmを付けてコンパイルをすること。
$ gcc -o ○○ ○○.c -lm






