GCC在使用fmod()时出现错误 [英] gcc gives error while using fmod()

查看:0
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆