linux中的数学库怎么用不成啦?
代码(test.c)是
#include<stdio.h>
#include<math.h>
int main()
{
double x;
x=sin(3.14/2);
printf("%f\n",x);
}
编译链接:gcc test.c
结果出错:
/tmp/cc2deYU.o(.text+0x2: In function `main':
: undefined reference to `sin'
colletc2: ld returned 1 exit status
(其中/tmp/cc2deYU.o每次编译链接都不一样,好像是随机的一个.o文件)
看来是链接时库的问题。但是math.h是标准库啊,怎么连这个库都用不成了?
本来是用交叉编译的gcc,出现错误,后来用主机的gcc,同样出错。
哪位大虾遇到过这类问题啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要加-lm参数才可以链接成功
原来不是默认的libc库啊!是不是只有libc才是默认的阿?
要加参数的吗,回头试试