C 语言 undefined reference to 'sqrt' 问题解决

原创 2016年08月31日 10:15:50

题目:一个整数,它加上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); /*x为加上100后开方后的结果*/ 
		y=sqrt(i+268); /*y为再加上168后开方后的结果*/ 
		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 //试试看



undefined reference to `sqrt' 问题

转自:http://hi.baidu.com/opmetic/blog/item/86c95209f8065284d0581b14.html 在gcc下用到数学函数,如sqrt。在gcc时要...
  • jubincn
  • jubincn
  • 2012年06月13日 15:19
  • 10701

undefined reference to symbol xx@@GLIBC_2.2.5

记一次编译出错的原因,不论如何添加
  • niwenxian1
  • niwenxian1
  • 2014年06月30日 15:47
  • 4394

undefined reference to symbol 'clock_getres@@GLIBC_2.4

错误 undefined reference to symbol ‘clock_getres@@GLIBC_2.4
  • zz87541368
  • zz87541368
  • 2015年04月21日 17:23
  • 461

"undefined reference to" 问题汇总及解决方法 ------非常非常好的一篇文章

转载地址: https://segmentfault.com/a/1190000006049907?utm_source=tuicool&utm_medium=referral 在实际编译代码...
  • stpeace
  • stpeace
  • 2017年06月15日 21:40
  • 1297

"undefined reference to" 多种可能出现的问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...
  • shaderdx
  • shaderdx
  • 2015年11月19日 16:07
  • 3659

linux 链接库文件出现“undefined reference to" 问题的解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:   (.text+0x13): undefined reference to `func'   关于...
  • u013897132
  • u013897132
  • 2015年09月01日 13:44
  • 5125

linux 链接库文件出现“undefined reference to" 问题的解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...
  • godcyx
  • godcyx
  • 2013年02月20日 13:04
  • 10330

【嵌入式Linux】[内核编译]:内核编译时出现的问题:undefined reference to `__gnu_mcount_nc'

编译内核时出现了以下错误信息: To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y'  ...
  • z21109
  • z21109
  • 2014年07月29日 23:51
  • 1730

Linux下使用nm命令排查和解决“undefined reference to ”

一、案例      编译出一个动态库.libXXXEngine.so。然后直接在另一个工程中,把头文件include进来,并link到该库:-lXXXEngine. 尝试编译,出错: .//libXX...
  • acs713
  • acs713
  • 2013年10月29日 13:02
  • 9465

Ubuntu GCC不能编译sqrt()函数问题

最近开始学习C语言,在Ubuntu下搭建好开发环境,但在处理一个开平方的程序时遇到了这样的问题: simon@GE:~/code$ gcc area.c /tmp/ccFSY0UF.o: In f...
  • u013480037
  • u013480037
  • 2014年01月14日 21:35
  • 1306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C 语言 undefined reference to 'sqrt' 问题解决
举报原因:
原因补充:

(最多只允许输入30个字)