C 语言 undefined reference to 's…
来源:互联网 发布:广电网络是什么 编辑:程序博客网 时间:2024/06/05 23:47
C 语言 undefined referenceto 'sqrt' 问题解决
2011-04-1812:31 50人阅读评论(0) 收藏 举报
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include
#include
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("/n%ld/n",i);
}
}
在编译的时候,
$gcc test.c –o test
会报错 undefined reference to 'sqrt'
经过了 google 一番,终于找到了问题解决的方法 http://www.linuxsir.org/bbs/showthread.php?t=343212
实际上是没有链接math数学库,所以要
$gcc test.c –lm
//-lm就是链接到math库。
这样会生成 a.out 文件。直接执行就可以了
$./a.out
如果你想生成的是一个没有.out 结尾的可执行程序
$gcc test.c –lm –o test
也就会在目录下生成 test 文件。
$./test //试试看
0 0
- C 语言 undefined reference to 's…
- C 语言 undefined reference to 's…
- undefined reference to 'pthread_…
- undefined reference to 'pthread_…
- undefined reference to 'pthread_…
- undefined reference to…
- undefined reference to `jpeg_std…
- undefined reference to `jpeg_std…
- undefined reference to main,Ecl…
- yii2 Call to undefined functi…
- HDOJ 4337 King Arthur's Knigh…
- How to Install and Run Network S…
- How to setup build service for s…
- It is never too late to make a c…
- Le le's picture when aged 5 mont…
- interval day to s…
-  
- How to get a good idea to perfor…
- 安装交叉编译器出问题 ./arm-2010…
- 安装交叉编译器出问题 ./arm-2010…
- 加载驱动模块时-1 Unknown symbol …
- 加载驱动模块时-1 Unknown symbol …
- INIT_WORK和container_of
- C 语言 undefined reference to 's…
- 动态链接库
- C 语言 undefined reference to 's…
- 生成和使用动态链接库和静态链接库…
- 动态链接库
- 工作队列的初始化(INIT_WORK的参…
- 生成和使用动态链接库和静态链接库…
- linux工作队列(转)
- 工作队列的初始化(INIT_WORK的参…