linux中用gcc编译出现err:对‘ceil’未定义的引用

您上次那个.cpp我存储成.c文件后(c2.c),编译指令:gccc2.c提示错误:/tmp/ccE0G4bO.o:在函数‘main’中:c2.c:(.text+0x4b... 您上次那个.cpp我存储成.c文件后(c2.c),编译指令:
gcc c2.c
提示错误:
/tmp/ccE0G4bO.o:在函数‘main’中:
c2.c:(.text+0x4b1):对‘ceil’未定义的引用
c2.c:(.text+0x4ce):对‘ceil’未定义的引用
collect2: 错误:ld 返回 1

请问,需要加什么库的头文件? # include ?
或者如何处理这个问题?
另外,您用的是什么环境?
我用vs2010的win32控制台,也不能运行。
谢谢!
展开
 我来答
kaixingui2012
2014-08-13 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6448万
展开全部
#include <math.h>
更多追问追答
追问
# include 
# include
这两行是加了的,但是仍有报错:
c2.c:(.text+0x4b1):对‘ceil’未定义的引用
追答
哦,在gcc编译时应该手动加上-lm链接,gcc不会自动加的,修改一下编译方法:
gcc c2.c -o c2 -lm
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式