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

vscode添加宏定义

1 起因

在用vscode看项目代码时,如果源文件中的代码块被某个宏定义给包裹住了,则在vscode的默认配置下,不会高亮显示这块被包裹住的代码,如下图中229行开始的代码被STM32F40_41xxx所控制,没有高亮显示。
在这里插入图片描述
由于STM32F40_4xxx是在ARMCC的编译参数中定义的,也就是在MDK的编译工程中定义的,所以在用vscode看代码时是无法识别到它的定义的。这就给浏览代码带来了一些不便。
接下来要做的就是将编译用到的宏定义添加到vscode中,使工程中源码能够根据这些宏定义来自动切换高亮和变灰。

2 解决方法:

2.1 确保vscode安装了C/C++, C/C++ Extension Pack 插件。

确保安装了这2个插件。
在这里插入图片描述在这里插入图片描述

2.2 开启对非活动区的控制。

选择在工作区中搜索Dim inactive Regions.

修改工作区的配置仅会修改当前工程的配置,当用vscode打开其他项目时不会产生影响。如果需要统一修改所有配置,那就到用户区修改吧。在这里插入图片描述

2.3 添加宏定义

使用Ctrl+Shift+P 进入搜索框,然后输入C/C++:
在这里插入图片描述
其中C/C++表示刚才安装的C/C++插件,冒号后的Edit Configurations是指这个插件里面选项。
这里可以通过2种方式进行修改。分别UI和JSON方式。

2.3.1 UI方式

如果使用UI的方式,则输入后会打开下面的界面,在粉色方框处填入期望的宏定义:

STM32F40_41xxx

在这里插入图片描述

2.3.2 JSON方式

如果是以JSON的方式打开,则在如下位置添加STM32F40_41xxx
在这里插入图片描述

2.3.4 效果

填完后再看刚才的代码区,被STM32F40_41xxx控制的代码块已经可以高亮显示了:
在这里插入图片描述完了。

http://www.lryc.cn/news/426171.html

相关文章:

  • Postman接口关联
  • 用Python制作开心消消乐游戏|附源码
  • ArcGIS10.8 安装教程
  • 2024网络安全学习路线,最全保姆级教程,学完直接拿捏!
  • Apache Doris 中Compaction问题分析和典型案例
  • redis面试(十七)MultiLock加锁和释放锁
  • 电脑开机LOGO修改教程_BIOS启动图片替换方法
  • 微前端架构的持续集成与持续部署实践
  • 【STM32 FreeRTOS】事件标志组
  • 【启动centos报错】另一个程序已锁定文件的一部分,进程无法访问,打不开磁盘.
  • 基于YOLOv8-pose的手部关键点检测(3)- 实现实时手部关键点检测
  • kylin系统永久关闭iptables
  • 写一个githubDemo
  • java入门-成员内部类和静态内部类的访问
  • ansible【自动化配置】(thirty day)
  • GitOps Tekton+ArgoCD
  • uniapp用户列表页面渲染、增删改查逻辑
  • 力扣高频SQL 50题(基础版)第四十七题之1321.餐馆营业额变化增长
  • django中的MESSAGE组件
  • 【JavaSE】解读Java中的toString方法
  • 软件工程的核心原则:KISS, DRY, SOLID, YAGNI
  • Android 高通7.1系开机动画自动跟随系统方向旋转
  • Sentinel入门与进阶:微服务流量控制的最佳实践 ( 三 )
  • 2021年上半年网络工程师考试上午真题
  • SQL触发器的级联魔力:数据完整性的守护者
  • ARCGIS PRO 要素标注背景色透明度的设置
  • 探讨MySQL中 “约束“ 下的查询
  • Nuxt3【布局】layouts 详解
  • 获取数据源(多种方式爬虫介绍)
  • Linux下FTP服务器搭建配置:vsftpd的安装与配置实验