开发者社区> 问答> 正文

【c语言】linux下编译提示pow未定义引用

系统:cent os6.4

pow(x,y);

x与y为常量时没问题!

#include <stdio.h>
#include <math.h>
main()
{
int i;
i=12*pow(16,2);
printf("%d\n",i);
}

当x与y为变量时就提示:

#include <stdio.h>
#include <math.h>
main()
{
int i;
int x=16,y=2;
i=12*pow(x,y);
printf("%d\n",i);
}


/tmp/ccEA3QIN.o: In function `main':
a.c:(.text+0x25): undefined reference to `pow'

在windows下编译没问题!

是否linux都不支持变量的方式?

展开
收起
a123456678 2016-06-14 11:46:10 3121 0
1 条回答
写回答
取消 提交回答
  • 编译加上lib库 -lm

    2019-07-17 19:37:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载