1. 症状
log10() を呼び出すプログラムをコンパイルすると以下のようなエラーが発生する。
1 2 3 4 5 |
$ gcc main.c /tmp/ccuhFgLT.o: In function `main': main.c:(.text+0x4d): undefined reference to `log10' main.c:(.text+0x75): undefined reference to `log10' collect2: error: ld returned 1 exit status |
2. 原因
mathライブラリのリンク ( -lm
) が指定されていない
3. 解決策例
1 |
$ gcc main.c -lm -o main |