4

我需要在程序中使用日志进行分配。我在我的机器上运行了这个测试程序来查看日志功能是如何工作的(如果可以的话),我在构建过程中得到了以下错误。

代码

/* log example */
#include <stdio.h>      /* printf */
#include <math.h>       /* log */

int main()
{
  double param, result;
  param = 5.5;
  result = log (param);
  printf ("log(%f) = %f\n", param, result );
  return 0;
}

错误

gcc -Wall -o "test" "test.c" (in directory: /home/linux/Development/codetest)
/tmp/ccCDqX7x.o: In function `main':
test.c:(.text+0x1b): undefined reference to `log'
collect2: ld returned 1 exit status
Compilation failed.

关联

这是 C99 代码,取自本教程站点。

4

1 回答 1

4

添加-lm到您的编译命令以链接到数学库中。

gcc -Wall -o "test" "test.c" -lm
于 2013-08-03T02:07:50.507 回答