とある学生の技術Blog

半分くらい自分の備忘録として…

C言語でgccでコンパイル時にエラーが発生する

f:id:t-0731:20150721225409p:plain
割と初歩的なことですがちょっと触らないうちに忘れていたのでメモ。

以下の様な感じのエラーが出ました。

Undefined                       first referenced
 symbol                             in file
pow                                 /var/tmp//ccpYaWuq.o
ld: fatal: symbol referencing errors
collect2: ld returned 1 exit status

これはgccコンパイル時に-lmオプションを付け忘れていた場合に発生します。
以下のようにコンパイルすればエラーは起こらなくなります。

$ gcc -lm *.c