STM32/STM8技术论坛
直播中

jf_62200820

1年用户 3经验值
擅长:可编程逻辑 MEMS/传感技术 嵌入式技术 控制/MCU
私信 关注
[问答]

keil软件报错,添加的.h文件找不到其相对路径

..\User\LED\bsd_led.c(2): error: #5: cannot open source input file "./led1/bsp_led.h": No such file or directory 添加的.h文件找不到其相对路径

回帖(2)

dianzi

2023-10-15 10:35:25
有添加文件路径吗?
举报

刘涛

2023-10-16 10:14:26
这个错误提示表明在编译 keil 项目的时候,编译器找不到 `./led1/bsp_led.h`  文件。可能原因和解决方案如下:

1. 检查路径是否正确

确保 `./led1/bsp_led.h` 文件存在,并且路径设置正确。相对路径 `./` 表示在当前目录下查找,因此需要确认当前目录是否正确。

2. 检查文件名是否正确

确保 `./led1/bsp_led.h` 文件名拼写没有错误。大小写也要注意。

3. 检查文件所在文件夹是否被编译器包含

在 keil 项目中,需要在 Options for Target 对话框的 C/C++ 小节中添加包含文件所在的文件夹。例如,如果 `./led1/bsp_led.h` 文件所在文件夹为 `./User/LED/`,则需要在 C/C++ 小节中加入 `-I./User/LED/`。这样编译器才能找到该文件。

4. 重新生成项目

有时候添加文件时,keil 无法自动更新依赖关系,需要手动重新生成项目来更新依赖关系。

希望以上解决方案能够帮到你解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分