C:未定义对`floor'的引用:尽管我将数学库包含在" -lm"

时间:2016-08-01 13:49:08

标签: c gcc

我有一个文件foo.c

#include <math.h>

int main(void) {
   double x = 0.5;
   double y = floor(x);
   return 0;
}

我正在尝试使用以下命令编译它:

$ gcc -lm foo.c
/tmp/cc9xiNp2.o: In function `main':
foo.c:(.text+0x24): undefined reference to `floor'
collect2: error: ld returned 1 exit status

我正在使用的操作系统说:

$ cat /etc/debian_version
jessie/sid
$ gcc --version
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4

包括-lm之前总是对我有用。我不确定如何诊断问题?

0 个答案:

没有答案