1. 问题:
jmh@ubuntu:~/code/c$ gcc funcs.c
/tmp/ccvIY15i.o: In function `myRound':
funcs.c:(.text+0x280): undefined reference to `floor'
/tmp/ccvIY15i.o: In function `distance':
funcs.c:(.text+0x36b): undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
无法链接数学库
2. 解决方法:
在使用gcc编译时添加 -lm参数
jmh@ubuntu:~/code/c$ gcc funcs.c -lm
3. 类似的库函数链接
-lc //链接标准库
-lpthread //链接线程库
-lm //链接数学库
4. 注意:
-lm一定要放在待编译源文件的后面,否则还是会报同样的错误。