解决在vscode上写c251代码的一些小bug
这个错误出现的原因是code是 Keil C51/C251 等编译器特有的关键字(用于指定变量存储在 Flash 中),但标准的 VS Code C++ 插件并不认识它,所以它会在 code 后面提示“应输入分号”,并导致整个数组解析失败。选择第一个,到环境配置文件里面更改,在defines中加上这一句话“STC32G144K246”,即指定芯片型号,这时会发现只剩下一个错误。在使用逐飞库或者龙邱
·
本文是在自己在准备21届全国大学生智能汽车比赛雁过留痕组别中遇到的问题,欢迎各位车友来评论区讨论问题。

在使用逐飞库或者龙邱库的时候,我们会发现即使代码没有问题,这边还是会报错,这时我们按住ctrl+shift+p


选择第一个,到环境配置文件里面更改,在defines中加上这一句话“STC32G144K246”,即指定芯片型号,这时会发现只剩下一个错误

这个错误出现的原因是code是 Keil C51/C251 等编译器特有的关键字(用于指定变量存储在 Flash 中),但标准的 VS Code C++ 插件并不认识它,所以它会在 code 后面提示“应输入分号”,并导致整个数组解析失败。这时我们只需要在defines中加上这一句话"code=",即告诉VSCode 的插件,代码里遇到code 时把它当成空字符串处理。这样红线就会消失,且不影响你之后在 Keil 里的实际编译。

最后会发现报错消失

欢迎各位车友在评论区讨论,我是今年第一年参加,希望与各位大佬共同进步。
更多推荐
所有评论(0)