在C中使用math.h sqrt函数

时间:2013-05-16 00:01:22

标签: c unix math sqrt

阅读math.h的文档,看起来我应该做的就是包含math.h,并使用包含的数学函数,例如sqrt。问题是我在程序中尝试使用sqrt时出现以下错误。我试过math.sqrt,但这也行不通。知道我做错了吗?

undefined reference to `sqrt'

...

#include <stdio.h>
#include <math.h>

int main (int argc, char *argv[])
{
  int a, b;

  a = 1;
  b = 5;

  if (a < sqrt (b))
    printf("1 < sqrt(5)");

  return 0;
}

1 个答案:

答案 0 :(得分:4)

您需要明确链接与数学库,因为sqrt取决于它。将-lm附加到编译行重试:

gcc you_file.c -o my_sqrt -lm