math.h - Using pow() function throws undefined reference error in C -
why following bit of code work in c:
int res = pow(2, 3); printf("%d\n", res);
while other doesn't?
int = 2; int b = 3; int res = pow(a, b); printf("%d\n", res);
even if try
double = 2; double b = 3; double res = pow(a, b); printf("%f\n", res);
i an
undefined reference `pow'
what doing wrong?
when works, it's because calculation done compiler (and included in binary if wrote out)
printf("8\n");
when doesn't work, because pow
function included in math library , math library isn't linked binary default.
math library linked, if compiler gcc, use
gcc ... -lm ...
with other compilers, should same :)
read documentation
Comments
Post a Comment