2

阅读 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;
}
4

1 回答 1

4

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

gcc you_file.c -o my_sqrt -lm
于 2013-05-16T00:03:36.880 回答