【发布时间】:2012-01-06 03:52:21
【问题描述】:
我目前使用gcc编译,需要使用<math.h>。
问题是它无法识别图书馆。
我也试过-lm,什么也没试过。
我尝试使用的函数是ceil(),我收到以下错误:
: undefined reference to `ceil'
collect2: ld returned 1 exit status
我正在使用最新的 Ubuntu 并且 math.h 在那里。
我尝试在另一台计算机上使用-lm,它运行良好。
有人知道如何解决这个问题吗?
我确实包含了<math.h>。另外,我使用的命令是:
gcc -lm -o fb file.c
【问题讨论】:
-
你能给出你正在使用的完整命令行吗?
-
在你使用
ceil之前你还记得#include <math.h>吗? -
我确实包含了 math.h 另外,我使用的命令是:gcc -lm -o fb file.c
-
您是否指定了
-lm在源文件名之后? -
有你的麻烦 - 在源文件名之后指定库。