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
。