我从网上找到了使用 Vscode编译keil的工程文件的办法,就是使用了一个叫“Keil Assistant”的插件。
这个插件确实很好用,但是打开keil工程文件的时候头文件会有红色的波浪线,并且头文件也打不开,代码补全功能也不能用。后来我自己琢磨出了解决办法,以上问题都已经解决没有出现红色波浪线头文件也能打开。我安装插件的版本是v1.7.0的
1:把鼠标放在红色波浪线上点击“快速修复”
2:点击“编辑includePath设置”
3:向下翻找有一个包含路径里报错显示,无法找“ARMCC”这个文件,这是因为Keil Assistant这个插件已经有很长时间没有更新了在老版的keil里是有这个文件的,但是新版的keil里是没有这个文件的。这个文件都是包含的是STM32相关的头文件,就算是你在这里把这个路径删除了,下一次打开的时候它又会自动添加上去。我的办法就是在keil_ARM的安装路径下找到包含这个“include”的文件复制一份并改名为“ARMCC”就好了。
4:找到你电脑上的keil_ARM的安装路径,我是安装到了D盘这里要按照自己的路径来找,
进入到路径文件下的“ARM”文件,里面有一个“ARMCLANG”这个文件,我们需要把这个文件在当前路径下复制一份,这个文件在复制的时候会有点大好像有1个G。 然后把复制后的文件重新命名为“ARMCC”。
5:重新命名后我们再回到vscode包含路径那里发现没有再报错找不到这个文件了,但是源文件里还是会有红色的波浪线。我们只需要关闭掉vscode重启一遍,再重新打开keil工程文件。这时就会发现已经没有了红色波浪线。
我们再把光标放在 #include "stm32f10x.h" 上右击“转到定义”,头文件也能正常打开来了
这个办法虽然有点无脑,但是能解决问题。希望这个办法也能解决你的问题!!
版权归原作者 m0_void 所有, 如有侵权,请联系我们删除。