linux gcc 编译报错undefined reference to `pow’解决
程序之美
#include<stdio.h>
#include<math.h>
int main(){
double N = 365.0;
double v = 1.01;
double s = pow(v,N);
printf(“每天进步百分之一,一年后为:%4.3f\n”, s);
return 0;
}
/*
gcc -o test2 test2.c
编译报错:
/usr/bin/ld: /tmp/ccDYkMUp.o: in function main': test2.c:(.text+0x46): undefined reference to
pow’
/usr/bin/ld: test2.c:(.text+0x66): undefined reference to `pow’
collect2: error: ld returned 1 exit status
如图:
解决方法:
添加头文件#include<math.h>只需在编译时加入-lm
如:gcc -o test2 test2.c -lm
*/