在VS Code中编辑keil代码时无法找到头文件一劳永逸的解决方法,报错:无法打开源文件 “stm32f10x.h“

在上一篇博客中,我们介绍了这个问题发生的原理,具体参考在VS Code中编辑keil代码时报错:无法打开源文件 “stm32f10x.h“-CSDN博客

但在这篇博客中的解决方式不尽完美,因为keil assistant这个插件会自动更新c_cpp_properties.json文件,导致我们的修改被覆盖,因此,今天给大家介绍一种一劳永逸的改进方式

改进方式

由于keil assistant是通过读取keil工程中的include path来生成c_cpp_properties.json中对应的字段,所以我们只需要显式地在keil中配置从Manage Run-Time Environment引入的头文件即可。

①框内是编译器的参数,以我的为例是这样的

--c99 --gnu -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I ./Hardware -I ./User -I C:/Keil_v5/ARM/PACK/ARM/CMSIS/5.6.0/CMSIS/Core/Include -I C:/Keil_v5/ARM/PACK/Keil/STM32F1xx_DFP/2.3.0/Device/Include
-I./RTE/Device/STM32F103RB
-I./RTE/_Target_1
-IC:/Keil_v5/ARM/PACK/ARM/CMSIS/5.6.0/CMSIS/Core/Include
-IC:/Keil_v5/ARM/PACK/Keil/STM32F1xx_DFP/2.3.0/Device/Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD
-o .\Objects\*.o --omf_browse .\Objects\*.crf --depend .\Objects\*.d

其中,-I后面指定了include path,我们将这些显式地添加到②框内,这样keil assistant插件就会读取到这些,并生成包含这些路径的c_cpp_properties.json文件,这样就一劳永逸地解决了这个问题

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值