免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2734 | 回复: 9
打印 上一主题 下一主题

[C] 编译提示fmax定义冲突 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-27 00:04 |只看该作者 |倒序浏览
包含了这3个头文件
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

gcc 3.4编译,加上 -std=c99,提示
warning: implicit declaration of function `fmax'


怎么会这样的啊?

论坛徽章:
0
2 [报告]
发表于 2008-03-27 14:50 |只看该作者
没有人遇到够吗....5555

论坛徽章:
0
3 [报告]
发表于 2008-03-27 17:59 |只看该作者
贴出错代码和编译命令,这样别人才好帮你。

论坛徽章:
0
4 [报告]
发表于 2008-03-27 19:52 |只看该作者
原帖由 Sorehead 于 2008-3-27 17:59 发表
贴出错代码和编译命令,这样别人才好帮你。


嗯...应该贴的,
只是我试图了最简单的代码还是报这个
gcc 3.4

gcc -std=c99 test.c

  1. #include<stdio.h>
  2. #include<math.h>

  3. int main()
  4. {
  5.         double a;

  6.         a=fmax((double)5.0,(double)6.0);
  7.         printf("%f\n",a);
  8. }

复制代码

论坛徽章:
0
5 [报告]
发表于 2008-03-27 20:08 |只看该作者
用到数学库好像要加一个 -lm
link math不是LM

论坛徽章:
0
6 [报告]
发表于 2008-03-27 20:20 |只看该作者
原帖由 prolj 于 2008-3-27 20:08 发表
用到数学库好像要加一个 -lm
link math不是LM


thx
不过这个我试过了...还是一样

论坛徽章:
0
7 [报告]
发表于 2008-03-28 11:45 |只看该作者
gcc -lm -std=c99 -o test test.c

这个没有问题呀,不会书写错误吧。

论坛徽章:
0
8 [报告]
发表于 2008-03-29 19:43 |只看该作者
原帖由 Sorehead 于 2008-3-28 11:45 发表
gcc -lm -std=c99 -o test test.c

这个没有问题呀,不会书写错误吧。



奇怪了...我也是这样编译,报冲突

$ gcc -lm -std=c99 -o test test.c
test.c: In function `main':
test.c:7: warning: implicit declaration of function `fmax'

莫非跟gcc版本有关?

论坛徽章:
0
9 [报告]
发表于 2008-03-30 20:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2008-03-30 22:34 |只看该作者
What is your platform?
http://www.gnu.org/software/gnulib/manual/html_node/fmax.html
This function is missing on some platforms: MacOS X 10.3, FreeBSD 5.2.1, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 4.0, Solaris 9, Interix 3.5.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP