C 语言 undefined reference to 'sqrt' 问题解决
来源:互联网 发布:苹果cms有自带采集插件 编辑:程序博客网 时间:2024/06/04 18:43
题目:一个整数,它加上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 //试试看
0 0
- C 语言 undefined reference to 'sqrt' 问题解决
- C 语言 undefined reference to 'sqrt' 问题解决
- eclipse c undefined reference to `sqrt'
- eclipse c undefined reference to `sqrt'
- undefined reference to `sqrt'
- undefined reference to `sqrt' 问题
- undefined reference to `sqrt' 问题
- undefined reference to `sqrt'问题
- undefined reference to `sqrt' 问题
- undefined reference to `sqrt' 问题
- c c++ "undefined reference to" 问题解决方法
- gcc xx.c:(.text+0x11): undefined reference to `sqrt'
- undefined reference to" 问题解决
- undefined reference to `sqrt' 的解决办法
- gcc 编译错误:"undefined reference to 'sqrt'
- undefined reference to 'pthread_create'问题解决
- undefined reference to 'pthread_create'问题解决
- undefined reference to 'pthread_create'问题解决
- PLSQL中的&字符处理
- Node.Js http模块(一)-发送http请求实例
- Linq To DataSet
- python python-eggs 异常解决方法
- Android 事件分发机制 和 消息处理机制
- C 语言 undefined reference to 'sqrt' 问题解决
- Android 自定义符合软件整体风格的dialog
- Swift 初始化顺序
- 聚集索引和非聚集索引(整理)
- Java线程(二)线程池
- python中的列表解析和列表生成表达式
- 广告轮播Banner
- 【二分】NEERC15 L Landscape Improved (Codeforces GYM 100851)
- 【剑指offer】连续子数组的最大和