/usr/bin/ld: /tmp/ccEMiotv.o: in function `main':
area_square.c:(.text+0x4d): undefined reference to `pow' collect2: error: ld returned 1 exit status
我的代码如下所示:
#include<stdio.h>
#include<math.h>
int main() {
//calculate area of a square
double side, area;
printf("Enter the value of side of square: ");
scanf("%.2lf", &side);
area = pow(side,2);
printf("The area of square is %.2lf", area);
return 0; }
我正在使用命令进行编译
gcc area_square.c
我能做些什么来解决这个问题,请给我一些建议。任何想法将不胜感激!
gcc -o area_square area_square.c -lm
尝试使用上面的命令进行编译,因为它链接了数学库。
在 scanf 中也使用 %lf 代替 %.2lf