STM32中.h文件在Keil5 MDK中无法定位到当前目录

一般来说Keil5当中.c文件中要包含对应的.h文件

编译之后,可以将.h文件纳入,即可打开.h文件,但是如果打开的.h文件,不是自己设定的目录,而是keil5固件库当中的,这时考虑以下三种方法

1.编译的时候提示“找不到头文件”

先看引用头文件时候是否是"",而不是<>
<>表示直接从软件根目录中找这个头文件
""表示先从自建目录中找,找不到再去软件根目录

2.在keil5当中以下功能中

这是Keil5界面当中的
STM32中.h文件在Keil5 MDK中无法定位到当前目录_第1张图片

Include Paths 文本框添加的是头文件目录,
如果添加完之后并且采用"",还是无法定位到自建目录
请将目录深度降低(移动深层文件夹到深度浅的地方)(或者定位的时候深度尽量深一些)

3.考虑在头文件中加./

(表示当前目录的意思,这个方法不用编译即可查找到.h文件的位置,不会报错)
就如以下程序:

#include "bsp_led.h"变成如下
#include "./led/bsp_led.h"

这里是引用
文档: 2.(.h文件)无法定位当当前目录.note 链接:http://note.youdao.com/noteshare?id=0d62b0e987aa25757ec7ae81580c2269&sub=18661323D72B419D86FD382574655A51
文档:3.头文件路径设置+“”也无法定位到自?..
链接:http://note.youdao.com/noteshare?id=2d01279c7bda7ae02a7118e765fd2c86&sub=CC16995B699B4BEFBE9D88C073492077

你可能感兴趣的:(STM32)