什么是'未定义的参考'pow''

时间:2012-04-16 01:23:06

标签: c

我有codepad

在for函数内的第15行

 for(i=2; i<=90; i+=2){
    int j=0+i;
    printf("%i\n",i);
    power=pow(inp,j);
    factor=factorial(i);
    if(i%4==0)fAns += power/factor;
    else fAns -= power/factor;
  }

power=pow(inp,j);我添加了j而非仅使用i因为它给了我同样的错误。 undefined reference to 'pow'

如果我将j替换为2,那么它可以正常工作但是当我使用j=i时它不会工作。递增此行是否有问题?

我想让它增加而不是给我一个错误。

1 个答案:

答案 0 :(得分:24)

您需要链接数学库。使用gcc,这意味着在链接期间传递-lm

使用2作为指数值时不抱怨的原因是编译器正在优化pow调用。