【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题

在vscode中配置ESP-IDF时,为了条件编译达到像keil5那样,没有定义时显示灰色,如果定义就显示高亮
【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题_第1张图片
但是借鉴了几位博主修改后还是不行
修改1:将C_Cpp: Dim Inactive Regions勾选上
修改1
修改2:将C_Cpp: Inactive Region Opacity的值设置成0.1-1.0之间
【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题_第2张图片
【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题_第3张图片
设置后未满足条件的还是显示高亮效果
【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题_第4张图片
这是由于vscode在生成setting配置文件时将“C_Cpp.intelliSenseEngine”设置成了“Tag Parser”
【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题_第5张图片
只要将“Tag Parser”修改为“default”即可实现变灰效果
修改cpp值
【vscode】vscode中#ifdef 条件未定义时后边代码不变灰问题_第6张图片
有可能你们会看到#include "freertos/FreeRTOS.h"会报错,不过没关系,编译还是能正常通过。所以大家选择性修改。
参考博主:无人等人
学海无涯

如有侵权,望告诉本人删除!!!!!

你可能感兴趣的:(ESP32,vscode,ide,编辑器)