c语言,stm32,嵌入式,arm 中keil出现下面的错误,不知什么原因,#ifdef编译没有问题啊。跪求 一定采纳

..\..\uIP_enc28j60\udp_demo.c(9):warning:#47-D:incompatibleredefinitionofmacro"LED1_O... ..\..\uIP_enc28j60\udp_demo.c(9): warning: #47-D: incompatible redefinition of macro "LED1_ON" (declared at line 10 of "..\..\uIP_enc28j60\demo.h")

我看了一下c文件和该C文件包含的同一个文件对一个宏有重复相同的定义,我的另一个这样的工程里没有这个警告,但是这一个工程却有,不知为什么
展开
 我来答
一剑出血
高粉答主

2012-12-28 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
这个警告是正常的。
看看你的另一个工程,是不是把警告全部都关闭了。在Options for Target >> C/C++选项卡下,看看Warning设置的是什么。
reinman
2012-12-28
知道答主
回答量:21
采纳率:0%
帮助的人:8万
展开全部
用#if 0先屏蔽重复定义,然后再编译试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式