c语言中包含math.h的时用gcc编译要加-lm参数
来源:互联网 发布:婚礼邀请函电子版软件 编辑:程序博客网 时间:2024/05/22 01:52
c语言中包含math.h时,用gcc编译时要-lm参数:
如以下的程序sqrt.c,编译:gcc sqrt.c -o sqrt lm
/*sqrt.c*/
/*在0到十万里找出一个加上100且加上168之后能开算数平方根的数,并且打印出这个数*/
#include<stdio.h>
#include<math.h>void main()
{
int i=0;
double result1,result2;
for(i=0;i<=100000;i++)
{
result1=sqrt(i+100);
result2=sqrt(i+168);
if(((int)result1==result1) && ((int)result2==result2))
{
printf("%d\n",i);
}
}
}
编译之后得到sqrt,运行程序:./sqrt:156。
注意:
如果编译程序时得到undefined reference to 'xxxx'这样的错误提示 :那你一定是缺少某个库,用 -l参数将库加入。Linux的库命名是一致的,一般为libxxx.so,或libxxx.a,libxxx.la,那么你要链接某个库就用-lxxx,去掉头lib及"."后面的so,la,a等即可。
同时,常见的库链接方法为:数学库 -lm ; posix线程 -lpthread
1 0
- c语言中包含math.h的时用gcc编译要加-lm参数
- gcc中编译包含math.h的程序注意加-lm参数!
- gcc编译时,math.h需要加-lm
- gcc编译含math.h程序的奇怪现象(并非未添加-lm)
- eclipse编辑器中,如何配置编译命令-lm,使math.h 和pow(a,b)函数生效——C语言学习笔记4
- 如何在linux的gcc中添加c语言的外部链接库(“比如说,math.h"
- 用Gcc编译包含glib.h头文件的源程序
- 转:C语言头文件下包含函数(math.h stdio.h stdlib.h string.h)
- gcc 关于math.h编译链接
- [C/C++]C语言中math.h和cmath的pow()精度问题
- mips-elf-gcc中添加math.h的方法
- C语言math库#include<math.h>
- c语言math.h 库函数
- C语言在中<math.h>中sqrt()函数的使用
- C语言math.h库函数中atan与atan2的区别
- [转]C语言math.h库函数中atan与atan2的区别
- GCC -lm 的原理
- gcc - lm的含义
- 大型网站技术架构(3):WEB 前端性能优化
- c++ const总结
- ListView中常用Adapter
- Nofication的使用
- windows tcp连接 recv()立即返回 接收字符为空
- c语言中包含math.h的时用gcc编译要加-lm参数
- Binder学习笔记(七)—— ServiceManager如何响应addService请求 ?
- struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能
- C还可以这么玩第二期
- Android开发,30行代码集成图片轮播RollViewpager,你说快吗?
- 封装类:即8种基本类型对应8种封装类
- NSLock/NSRecursiveLock/NSConditionLock/@synchronized 详细解释
- iOS开发系列—Objective-C之Foundation框架
- Binder学习笔记(八)—— 客户端如何组织Test()请求 ?