编译问题,求大虾指点

2019-07-16 10:40发布

compiling myebook.c...
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(23): error:  #256: invalid redeclaration of type name "s32" (declared at line 205 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef signed long  s32;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                        ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(27): error:  #256: invalid redeclaration of type name "sc32" (declared at line 209 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef signed long  const sc32;  /* Read Only */
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                              ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(31): error:  #256: invalid redeclaration of type name "vs32" (declared at line 213 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef volatile signed long  vs32;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                 ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(35): error:  #256: invalid redeclaration of type name "vsc32" (declared at line 217 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef volatile signed long  const vsc32;  /* Read Only */
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                       ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(39): error:  #256: invalid redeclaration of type name "u32" (declared at line 221 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef unsigned long  u32;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                          ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(43): error:  #256: invalid redeclaration of type name "uc32" (declared at line 225 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef unsigned long  const uc32;  /* Read Only */
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(47): error:  #256: invalid redeclaration of type name "vu32" (declared at line 229 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef volatile unsigned long  vu32;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                   ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(51): error:  #256: invalid redeclaration of type name "vuc32" (declared at line 233 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef volatile unsigned long  const vuc32;  /* Read Only */
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                         ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(55): error:  #101: "FALSE" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {FALSE = 0, TRUE = !FALSE} bool;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                 ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(55): error:  #101: "TRUE" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {FALSE = 0, TRUE = !FALSE} bool;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                            ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(55): error:  #256: invalid redeclaration of type name "bool" (declared at line 237 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {FALSE = 0, TRUE = !FALSE} bool;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                           ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(57): error:  #101: "RESET" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                 ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(57): error:  #101: "SET" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                            ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(57): error:  #256: invalid redeclaration of type name "FlagStatus" (declared at line 239 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                          ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(57): error:  #256: invalid redeclaration of type name "ITStatus" (declared at line 239 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                                      ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(59): error:  #101: "DISABLE" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                 ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(59): error:  #101: "ENABLE" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                              ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(59): error:  #256: invalid redeclaration of type name "FunctionalState" (declared at line 241 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                                 ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(62): error:  #101: "ERROR" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                 ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(62): error:  #101: "SUCCESS" has already been declared in the current scope
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                            ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h(62): error:  #256: invalid redeclaration of type name "ErrorStatus" (declared at line 244 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:   typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_type.h:                                              ^
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h(30): error:  #55: too many arguments in macro invocation
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:   void __ISB(void);
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:              ^
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h(30): error:  #79: expected a type specifier
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:   void __ISB(void);
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:        ^
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h(31): error:  #55: too many arguments in macro invocation
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:   void __DSB(void);
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:              ^
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h(31): error:  #79: expected a type specifier
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:   void __DSB(void);
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:        ^
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h(32): error:  #55: too many arguments in macro invocation
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:   void __DMB(void);
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:              ^
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h(32): error:  #79: expected a type specifier
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:   void __DMB(void);
F:学习软件ARM_ARMINCSTSTM32F10xcortexm3_macro.h:        ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h(58): error:  #256: invalid redeclaration of type name "ADC_TypeDef" (declared at line 282 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h:   } ADC_TypeDef;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h:     ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h(154): error:  #256: invalid redeclaration of type name "BKP_TypeDef" (declared at line 381 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h:   } BKP_TypeDef;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h:     ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h(163): error:  #256: invalid redeclaration of type name "CAN_TxMailBox_TypeDef" (declared at line 393 of "stm32f10x.h")
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h:   } CAN_TxMailBox_TypeDef;
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h:     ^
F:学习软件ARM_ARMINCSTSTM32F10xstm32f10x_map.h: myebook.c: 0 warnings, 30 errors
myebook.c - 30 Error(s), 0 Warning(s).
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zsmax2008
1楼-- · 2019-07-16 11:20
http://blog.csdn.net/iceiilin/article/details/6100494
看一下,invalid redeclaration of type name是常见编译错误
zms586
2楼-- · 2019-07-16 12:06
估计是哪个头文件没调用。

一周热门 更多>