ubuntu中编译C语言程序时使用数学函数时总是出问题编译不能通过,这要怎么解决呢?

 我来答
marilynbkun
2012-03-04 · TA获得超过756个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:241万
展开全部
math在连接时需要添加参数,很久不搞linux的程序了,我映像是-o 编译时加上 -lm像下面这样:
gcc -lm -o xxx.out xxx.c
因为math.h不是C运行库函数,就像linux下线程函数库pthread.h也不是,都需要在编译时连接该库
如果你有IDE(如eclipse)+ GCC 开发C程序,可以在项目属性中编译命令中添加-lm,作用是一样的 (本人用VI很不熟练。。。)
楼主如果需要可以到www.eclipse.org下载IDE,不用手动添加Mingw和GCC,它已经全部搞定了,用起来很方便。
更多追问追答
追问
能不能从根本上解决呢?我觉得要是我的库函数要是添加正确的话,我增加了math,h头文件时就应该不会出现错误了,也不用加-lm选项!
追答
没有办法,如果你用VI生成.o文件,只能手动连接。如果你有编译器,只不过是免了手动生成的步骤,道理是一样的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式