我正在编写 ac 项目,它必须使用 math.h 中定义的 pow 函数。当我尝试制作该项目时,gcc 给出了以下链接错误:未定义对 `pow' 的引用。
我知道 -lm 选项必须添加到我的链接指令中,但仍有几个问题让我感到困惑。
Q1:当我将两个常量传递给 pow 函数时,没有 -lm 链接是成功的。为什么?
Q2:-lm 在链接指令的末尾或开头会产生不同的结果。gcc -lm $(OBJS) -o exbin 是错误的,但 gcc $(OBJS) -o exbin -lm 是正确的。为什么?
我使用 ubuntu 11.10 和 gcc 4.4.4。
谢谢!请原谅我的泳池英语。