关于MDK编译环境下头文件加载问题
stm32f10x_type.h文件中定义了typedef signed longs32;
而在stm32f10x.h中是这样定义的。
typedef int32_ts32;
结果编译时产生了大量的这类错误
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编译环境下头文件加载问题
Keil\ARM\INC\ST\STM32F10x文件修改为一个其他的名字就不能调用了。出这样的错误,我认为还是你的include paths没有处理好。
RE:关于MDK编译环境下头文件加载问题
include paths的问题,楼上回答的很准确RE:关于MDK编译环境下头文件加载问题
include paths直接点选目录而已,还需要什么处理?RE:关于MDK编译环境下头文件加载问题
就是你加入的目录不全或者是不正确。RE:关于MDK编译环境下头文件加载问题
具体怎样加载头文件回复:关于MDK编译环境下头文件加载问题
LZ看下面的截图就知道怎么添加头文件路径了RE:关于MDK编译环境下头文件加载问题
没错,我是这样加的但还是不行
回复:关于MDK编译环境下头文件加载问题
已经解决了。没把stm32f10x.h拷到USER目录中
编译时,首先编译stm32f10x.h文件,在USER中找不到,到系统中找
其他文件变成先从系统中找,找不到再到USER中找。
回复:关于MDK编译环境下头文件加载问题
:o好东西啊,学习下
页:
[1]