stm32f10x_type.h文件中定义了 typedef signed long s32; 而在stm32f10x.h中是这样定义的。 typedef int32_t s32; 结果编译时产生了大量的这类错误 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") 于是我改写了stm32f10x_conf.h文件,放在USER目录中 我在Options for target ‘XXXXX’的窗口 C/C++页面中include paths中设置了USER, 但进行编译时仍然使用的是C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_conf.h 怎样解决??? |
RE:关于MDK编译环境下头文件加载问题
出这样的错误,我认为还是你的include paths没有处理好。
RE:关于MDK编译环境下头文件加载问题
RE:关于MDK编译环境下头文件加载问题
RE:关于MDK编译环境下头文件加载问题
RE:关于MDK编译环境下头文件加载问题
回复:关于MDK编译环境下头文件加载问题
RE:关于MDK编译环境下头文件加载问题
但还是不行
回复:关于MDK编译环境下头文件加载问题
没把stm32f10x.h拷到USER目录中
编译时,首先编译stm32f10x.h文件,在USER中找不到,到系统中找
其他文件变成先从系统中找,找不到再到USER中找。
回复:关于MDK编译环境下头文件加载问题