昨天编译时报如下错误
/data/..../hnconv.h:6: error: multiple types in one declaration /data..../hnconv.h:6: error: declaration does not declare anything
代码如下:
#ifndef _TOIW_BBSDBSVR_H_ #define _TOIW_BBSDBSVR_H_ typedef char DWORD[4]; typedef char WORD[2]; typedef char BYTE; 在网上查了些资料, 有两种可能性.
1. typedef语句后面没有加分号
2. 重复define BYTE
看头文件,排除1的可能性,针对2,有两种方法解决.
1. 在头文件中typedef语句前后加上ifdef开关
2. 在调用处加上undef BYTE
由于hnconv.h是底层库, 由外部团队提供, 因此采用第二种方式解决.