社区
Linux_Kernel
帖子详情
在Linux操作系统下,gcc编译的怪问题,pow(2.0,3.0)=?
lyllxfly
2009-11-17 10:27:15
在Linux操作系统下,gcc编译的怪问题,pow(2.0,3.0)=?
在程序中,
int main(void){
double x,y,z;
x=2.0;
y=3.0;
z=pow(x,y);//////但z=pow(2.0,3.0)正确地得出8.000000
竟编译通不过,出现错误:
undefined reference to 'pow'
...全文
237
6
打赏
收藏
在Linux操作系统下,gcc编译的怪问题,pow(2.0,3.0)=?
在Linux操作系统下,gcc编译的怪问题,pow(2.0,3.0)=? 在程序中, int main(void){ double x,y,z; x=2.0; y=3.0; z=pow(x,y);//////但z=pow(2.0,3.0)正确地得出8.000000 竟编译通不过,出现错误: undefined reference to 'pow'
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yy2004005
2009-11-19
打赏
举报
回复
[Quote=引用 5 楼 caballeroo 的回复:]
#include <math.h>只是包含了要使用的数学函数库的头文件,其中仅仅包含了相关数学函数的声明,其真正的函数体以库的形式封装起来了,所以在链接的时候需要将该库链接进来,即-lm就可以了!
[/Quote]
正解,看来不仅仅涉及编译的问题,对原理也要有所了解
Caballeroo
2009-11-18
打赏
举报
回复
#include<math.h>只是包含了要使用的数学函数库的头文件,其中仅仅包含了相关数学函数的声明,其真正的函数体以库的形式封装起来了,所以在链接的时候需要将该库链接进来,即-lm就可以了!
Caballeroo
2009-11-18
打赏
举报
回复
[Quote=引用 2 楼 lyllxfly 的回复:]
楼上,你是怎么知道 gcc -lm *.c
???
[/Quote]
你用了pow()的数学函数库,当然要用 -lm 链接该库了。
lyllxfly
2009-11-18
打赏
举报
回复
楼上,你好!
我已用了#include<math.h>,难道还有扩展库吗?请问其中有哪那常用函数?
lyllxfly
2009-11-17
打赏
举报
回复
楼上,你是怎么知道 gcc -lm *.c
???
ShowMan
2009-11-17
打赏
举报
回复
gcc -lm *.c
Linux
开发工具之
gcc
一.
gcc
入门(上) 1.
gcc
相关概念
gcc
(GNU C Compiler)
编译
器,最初支持C语言,现已支持C、C++、Java、Pascal、Ada、COBOL语言等;支持多种硬件平台;
gcc
不仅仅是本地编辑器,他还能跨平台交叉... 2.
gcc
编译
程序
gcc
详解
GCC
笔记 The History of
GCC
1984年,Richard Stallman发起了自由软件运动,GNU (Gnu’s Not Unix)项目应运而生,3年后,最初版 的
GCC
横空出世,成为第一款可移植、可优化、支持ANSI C的开源C
编译
器。
GCC
最初的全名...
linux
操作系统
下c语言编程入门
3)
Linux
程序设计入门--文件操作 4)
Linux
程序设计入门--时间概念 5)
Linux
程序设计入门--信号处理 6)
Linux
程序设计入门--消息管理 7)
Linux
程序设计入门--线程操作 8)
Linux
程序设计入门--网络编程 9)
Linux
下C开发...
GCC
、头文件查找顺序总结
GCC
笔记 The History of
GCC
-------------------------------------------------------------------------------- 1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年...
linux
可执行文件的分析(
gcc
GUN BUILEIN)
1、
GCC
The History of
GCC
1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的
GCC
横空出世,成为第一款可移植、可优化、支持ANSI C的开源C
编译
器。
GCC
最初...
Linux_Kernel
4,437
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章