我正在使用SDCC并编写一个旧的8051来获得这个编译错误。我正在努力使1有线搜索指令正常工作。我得到了一个OneWire库,我开始为我的硬件/软件进行修改,现在我被困在了这个错误的后面:
C:\sdcc\code>sdcc test3.c
test3.c:164: error 98: conflict with previous definition of 'OW_search' for attribute 'type'
from type 'int function ( struct OW_info generic* fixed, unsigned-char fixed) fixed'
to type 'int function ( struct OW_info generic* fixed, unsigned-char fixed) fixed'出现错误的行如下。
183:...
184:int OW_search(struct OW_info *info)
185:{
186:unsigned char *buffer;
187:int id_bit_number;
188 ...以防万一,OW_info的声明
struct OW_info
{
unsigned char family;
unsigned char serialNum[6];
unsigned char crc;
};我正在模拟上面的功能
int OW_search(struct OW_info *info);我找不到正确的理由来解释编译错误。我希望能得到一些提示,为什么它会出现在那里。谢谢。
还有一个下载我的整个代码http://www.upload.ee/files/4489287/test3.txt.html的链接
发布于 2015-01-29 07:02:56
我得到了错误,因为我在构造函数原型之后声明了这些结构。多亏了@TripeHound,人们现在知道,在建立一个函数之前,必须先声明结构,而经过进一步的研究,似乎没有其他方法了。
https://stackoverflow.com/questions/28189555
复制相似问题