当前位置: 首页 > article >正文

vscode导入STM32CubeIDE工程文件夹未定义警告清除方法

0 前言

在我们使用vscode去编辑STM32CubeIDE的工程文件时,经常会出现一些类型未定义、头文件路径无效的问题,无法正常使用且非常影响观感。本文介绍如何设置vscode导入的STM32CubeIDE配置文件,解决这一问题。

1 vscode导入STM32CubeIDE工程文件夹未定义警告清除方法

1.1 将STM32CubeIDE工程文件夹导入到vscode

在这里插入图片描述
依次点击vscode左侧的“资源管理器”图标->打开文件夹,选择STM32CubeIDE工程文件夹。
打开后如图所示:
在这里插入图片描述
可以看到,main.c文中已经出现了大量的未定义标识符警告。

1.2 编辑配置JSON

在这里插入图片描述
点击vscode左下角的Win32,随后选择编辑配置JSON。
打开后的JSON配置文件如下:
在这里插入图片描述
我们主要修改的是defines(预编译符号),打开STM32CubeIDE,依次点击Project->Properties->C/C++ Build->Settings,找到MCU GCC Compiler条目下的Preprocessor:
在这里插入图片描述
将上面这些预编译符号全部添加到JSON配置文件中即可:
在这里插入图片描述
添加的内容如上图红框标记所示。
随后再打开STM32CubeIDE工程文件中的源文件,可以看到警告消除,可以正常跳转到类型定义位置。
在这里插入图片描述

2 总结

(1)一般来说如果STM32CubeIDE工程导入vscode出现未定义都是由于没有添加预编译符号到JSON配置文件所致。
(2)如果出现了头文件找不到的情况,通常也是因为没有添加预编译符号的原因。因为默认的JSON配置文件包含了工程文件下的各级目录(如下图),一般不会出现找不到头文件的情况。
在这里插入图片描述


http://www.kler.cn/a/145935.html

相关文章:

  • 【STL】string类 (下)
  • 【nlp】4.3 nlp中常用的预训练模型(BERT及其变体)
  • 【c++随笔14】虚函数表
  • S25FL系列FLASH读写的FPGA实现
  • # Panda3d 碰撞检测系统介绍
  • 离散化 与 哈希 之间的区别
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • itext - PDF模板套打
  • GPT4测试 — 答题能力及文档处理能力
  • 简单介绍一下js中的构造函数、原型对象prototype、对象原型__proto__、原型链
  • Linux编辑器vim
  • 阿里云MQTT: 子设备上线流程
  • MFC居中显示文字及其应用
  • Java-使用poi-tl根据word模板动态生成word
  • js逆向-某敏感网站登录参数分析
  • QT已有项目导入工程时注意事项
  • STL pair源码分析
  • Windows开启SQL Server服及1433端口
  • [蓝桥杯训练]———高精度乘法、除法