我有一个文件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
之前总是对我有用。我不确定如何诊断问题?