完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问候语!我不能将TyPulfEnUM从一个文件包含到另一个文件中。情况是这样的:1有5个文件-main.c、first.h、first.c、..h、..c(名称无关紧要)。main.c:first.h:first.c:..h:..c:这不编译。它返回error first.h:11:error:(372)、“.//pointing first.h func1()first.h:1:error:(1348)enum标记“MODEMRESP”重新定义(从first.h:1)、“我哪里做错了?”谢谢!
|
|
相关推荐
9个回答
|
|
这可能是一个问题,第二个h包括第一个.h,所以两个C文件都包含第一个.h两次。
|
|
|
|
那么如何修复呢?我需要在某处定义一个枚举并在许多.c文件中使用它。实现这一目标的正确途径是什么?谢谢!
|
|
|
|
只是不要在..h中包括first.h,您不需要它。或者,您可以将任何全局定义移动到单独的“..h”文件中,并且只需要将THAT包含到每个C文件中。您很少需要将一个头文件包含到另一个头文件中。
|
|
|
|
或者使用著名的“包含警卫”查看:HTTP://www. McCHIP.COM/FUMMS/FUNDSPE/96792
|
|
|
|
我做不到!我需要在第二。所以我必须把第一。H包括在第二个C中!当我这样做时,我不知道如何避免重复定义,因为我必须将枚举使用到第一.h和第一.c中,并且我总是重新定义枚举。我试着把TyPulf放进去。没有成功!我需要在某个地方实现这个->typedef,用于file1和file2,但是file2也可以访问file1的函数……谢谢!
|
|
|
|
这不是问题。我没有告诉你不要。我说不要把第一个包括在内。H到第二个。h,而不是第二个。
|
|
|
|
你也可以写一个字母IFNDEF。定义…第二指令。然后指令将打开或关闭。包括h文件可以在“”或<>。包括可以在defines之前或之后,例如,Gerald.----
|
|
|
|
实际上,正如达里奥指出的那样,前进的道路是使用护卫兵。
|
|
|
|
实际上经常发生。正如Dario所指出的,前进的方向是使用include防护。我所说的“you”,是指任何在这个简单级别上进行编程的人。是的,添加“代码防护”是避免立即出现问题的一种方法,但是实际上没有理由在第二.h中包括first.h。nTest.
|
|
|
|
只有小组成员才能发言,加入小组>>
5184 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3179 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2230 浏览 5 评论
739浏览 1评论
626浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
511浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
637浏览 0评论
535浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 15:47 , Processed in 1.339383 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号