GCC在使用fmod()时出现错误出现错误、GCC、fmod

2023-09-03 12:24:13 作者:你长得咋那么像我女朋友

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
Ubuntu安装gcc出错解决办法

我得到

/tmp/ccztJO01.o:在函数`main‘中:

main.c:(.text+0x4d):未定义对`fmod‘的引用

Collect 2:LD返回%1退出状态

然后我在谷歌上找到了这个:

$ gcc -lm main.c -o main

为什么要使用-lm,它到底是什么?从哪里可以获得更多关于GCC的详细信息?

推荐答案

-lm只是告诉它链接libm,其中包含所有浮点数学例程,包括(毫不奇怪)fmod