使用MDK时,加载ST官方库文件出现的问题:
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(23):
error:
#256: invalid redeclaration of type name 's32'
(declared at line 312 of
'C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h')等等等等。。。。
解决方法:
问题原因:
因为用新的库文件,所以编译头文件时出现了混乱,通俗点讲,你把编译器搞糊涂了,最终编译器找不到路又回到自己的缺省目录下
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(23)。。。类似重新找,结果重复了。
首先我理解的编译过程,编译就是把你的代码编译成机器能看懂的代码,但还没有运行。这是其一。
所以一定要注意编译时控制台出现的信息,他在编译第一个文件时,会找他的头文件,然后头文件又会包含其他头文件,如果链接到项目有新文件,他会在include
path里面找,找不到会回到缺省目录找。
我后面给的是通用解决方案,肯定是正确的。
而我在改完以后,仍没有解决问题,之前