当前位置: 技术问答>linux和unix
这个程序编译时会出错!
来源: 互联网 发布时间:2015-02-21
本文导语: 大虾帮助: 程序如下:a.c #include #include main() { double f; f=sqrt(4.0); printf("%f",f); } 当编译时 (用cc a.c )会出现如下错误 undefined first referenced symbol ...
大虾帮助:
程序如下:a.c
#include
#include
main()
{
double f;
f=sqrt(4.0);
printf("%f",f);
}
当编译时 (用cc a.c )会出现如下错误
undefined first referenced
symbol in file
sqrt a.o
i386ld fatal:Symbol referencing errors.No output writen to a.out
我的系统是sco unix 5。05,请大虾帮助。谢谢
程序如下:a.c
#include
#include
main()
{
double f;
f=sqrt(4.0);
printf("%f",f);
}
当编译时 (用cc a.c )会出现如下错误
undefined first referenced
symbol in file
sqrt a.o
i386ld fatal:Symbol referencing errors.No output writen to a.out
我的系统是sco unix 5。05,请大虾帮助。谢谢
|
cc a.c -lmath
加上数学库。。
加上数学库。。
|
你编译时应加-lm选项,即:cc -O -o a a.c -lm 当然,可以写在Makefile中
|
cc -o test test.c -lm
就行了,出来是 2。000000000
没有错,支持root3楼上
就行了,出来是 2。000000000
没有错,支持root3楼上
|
哦,原来是要-lmath啊,我原来把它包含math.h都不行,试一试先!