ldptest 发表于 2011-4-6 13:46:51

关于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

怎样解决???

发表于 2011-4-6 14:48:12

RE:关于MDK编译环境下头文件加载问题

Keil\ARM\INC\ST\STM32F10x文件修改为一个其他的名字就不能调用了。
出这样的错误,我认为还是你的include paths没有处理好。

fxw451 发表于 2011-4-6 15:00:28

RE:关于MDK编译环境下头文件加载问题

include paths的问题,楼上回答的很准确

ldptest 发表于 2011-4-6 15:50:14

RE:关于MDK编译环境下头文件加载问题

include paths直接点选目录而已,还需要什么处理?

发表于 2011-4-6 16:12:32

RE:关于MDK编译环境下头文件加载问题

就是你加入的目录不全或者是不正确。

cmz871627 发表于 2011-4-6 20:32:02

RE:关于MDK编译环境下头文件加载问题

具体怎样加载头文件

liwang0806 发表于 2011-4-7 12:04:10

回复:关于MDK编译环境下头文件加载问题

LZ看下面的截图就知道怎么添加头文件路径了
 

ldptest 发表于 2011-4-7 13:09:59

RE:关于MDK编译环境下头文件加载问题

没错,我是这样加的
但还是不行

ldptest 发表于 2011-4-7 15:39:56

回复:关于MDK编译环境下头文件加载问题

已经解决了。
没把stm32f10x.h拷到USER目录中
编译时,首先编译stm32f10x.h文件,在USER中找不到,到系统中找
其他文件变成先从系统中找,找不到再到USER中找。

即将飞行 发表于 2012-8-27 20:45:02

回复:关于MDK编译环境下头文件加载问题

:o好东西啊,学习下
页: [1]
查看完整版本: 关于MDK编译环境下头文件加载问题