C 语言 undefined reference to 's…
2013-12-19 20:37
429 查看
C 语言 undefined reference
to '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 //试试看
相关文章推荐
- C&nbsp;语言&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;&#039;s…
- undefined&nbsp;reference&nbsp;to&nbsp;&#039;pthread_…
- undefined reference to…
- undefined reference to…
- undefined&nbsp;reference&nbsp;to&nbsp;&#039;pthread_…
- undefined&nbsp;reference&nbsp;to&nbsp;&#039;pthread_…
- undefined reference to…
- C 语言 undefined reference to 'sqrt' 问题解决
- undefined&nbsp;reference&nbsp;to&nbsp;`jpeg_std…
- undefined&nbsp;reference&nbsp;to&nbsp;main,Ecl…
- undefined&nbsp;reference&nbsp;to&nbsp;`jpeg_std…
- undefined reference to `sqrt' 问题
- openCV中 libopencv-nonfree-dev的安装: undefined reference to `cv::initModule_nonfree()'
- undefined reference to 'std::basic_string
- undefined reference to `pthread_create'
- Linux c++ error: undefined reference to 'dlopen' 解决办法
- gcc 共享库的时候显示.../crt1.o: In function `_start': (.text+0x18): undefined reference to `main'的错误
- 【ndk开发】undefined reference to `android_log_print'
- error:undefined reference to `coloured_LED_init'
- FC14下错误 /usr/bin/ld: libvalhalla-test.o: undefined reference to symbol 'clock_gettime@@GLIBC_2.2'