GCC在使用fmod()时出现错误 [英] gcc gives error while using fmod()
本文介绍了GCC在使用fmod()时出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
fmod的示例代码:
#include <stdio.h>
#include <math.h>
int main(void)
{
double x = 0.14527, y = 3.14159;
printf("fmod(x, y) = %.6lf
", fmod(x, y));
return 0;
}
编译:
$ gcc main.c -o main
我得到
/tmp/ccztJO01.o:在函数`main‘中:
main.c:(.text+0x4d):未定义对`fmod‘的引用
Collect 2:LD返回%1退出状态
然后我在谷歌上找到了这个:
$ gcc -lm main.c -o main
为什么要使用-lm
,它到底是什么?从哪里可以获得更多关于GCC的详细信息?
推荐答案
-lm
只是告诉它链接libm
,其中包含所有浮点数学例程,包括(毫不奇怪)fmod
。
这篇关于GCC在使用fmod()时出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文