|
|
源程序:
# cat T.c
#include <math.h>
#include <stdio.h>
int main()
{
double a=4.0;
printf("%f\n", sqrt(a));
return 0;
}
编译报错:
# gcc -o T.o T.c
/tmp/cceqzKJ3.o: In function `main':
T.c .text+0x35): undefined reference to `sqrt'
collect2: ld returned 1 exit status
将a换为4.0,则正常编译并执行正确:
# cat T.c
#include <math.h>
#include <stdio.h>
int main()
{
double a=4.0;
printf("%f\n", sqrt(4.0));
return 0;
}
#gcc -o T.o T.c
#./T.o
2.000000
我的OS是SUSE10.1,新手入门,百思不得其解,请大家指点。
谢谢!!! |
|