就连用 sqrt 函数,编译的时候加 -lm 都说找不到 sqrt 函数。
同样的程序用 intel icc 编译没有任何问题。
我应该怎么检查设置以解决这个问题呢?
错误大概是:
程序是一个很简单的计算面积的程序:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a, &b, &c);
double p = (a+b+c)/2.0;
double s = sqrt(p*(p-a)*(p-b)*(p-c));
printf("%lf %lf %lf %lf
",a,b,c,s);
return 0;
}