加载中…
博文
标签:

stm32f103

嵌入式

it

分类: 嵌入式计算机技术
使用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里面找,找不到会回到缺省目录找。


我后面给的是通用解决方案,肯定是正确的。
而我在改完以后,仍没有解决问题,之前
  
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有