fmod的示例代码:
#include <stdio.h>
#include <math.h>
int main(void)
{
double x = 0.14527, y = 3.14159;
printf("fmod(x, y) = %.6lf\n", fmod(x, y));
return 0;
}
编译:
$ gcc main.c -o main
我遇到了以下问题:
/tmp/ccztJO01.o: 在函数 `main' 中:
main.c:(.text+0x4d): 对 `fmod' 未定义的引用
collect2: ld 返回 1 退出状态
然后我在谷歌上找到了这个:
$ gcc -lm main.c -o main
我为什么要使用-lm
,它到底是什么?我从哪里可以获取更详细的gcc信息呢?