- 论坛徽章:
- 0
|
谁碰到过这种编译错误,(GCC 4。0)?万分感谢。下面是错误和俩个文件的代码。
.../EZX_TypeDefs.h:84: error: redefinition of typedef 'MBT_U8'
.../MBT_Common.h:312: error: previous declaration of 'MBT_U8' was here
In EZX_TypeDefs.h , line 84, 89, 94, 99
82 #ifndef HAS_EZX_UINT8
83 #define HAS_EZX_UINT8
84 typedef unsigned char UINT8; /**< unsigned 8-bit integer */
85 #endif
86
87 #ifndef HAS_EZX_INT8
88 #define HAS_EZX_INT8
89 typedef signed char INT8; /**< signed 8-bit integer */
90 #endif
91
92 #ifndef HAS_EZX_UINT16
93 #define HAS_EZX_UINT16
94 typedef unsigned short int UINT16; /**< unsigned 16-bit integer */
95 #endif
96
97 #ifndef HAS_EZX_INT16
98 #define HAS_EZX_INT16
99 typedef signed short int INT16; /**< signed 16-bit integer */
100 #endif
In MBT_Common.h ( /vobs/linuxjava/bluetooth_core/bt_server/public/MBT_Common.h), line 305-309:
305 typedef unsigned char MBT_U8; /**< Define unsigned char */
306 typedef unsigned short MBT_U16; /**< Define unsigned short */
307 typedef unsigned int MBT_U32; /**< Define unsigned int */
308 typedef signed char MBT_S8; /**< Define signed char */
309 typedef signed short MBT_S16; /**< Define signed short */ |
|