下图代码中我没有定义OS_USING_VFS,但是该段宏定义下的代码和普通代码显示无差异,不方便调试查找问题。
![](https://img-blog.csdnimg.cn/20200805101114555.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZsYW5rX011,size_16,color_FFFFFF,t_70)
打开配置:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805103656840.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZsYW5rX011,size_16,color_FFFFFF,t_70)
在Text Completion中使能动态代码检查
![](https://img-blog.csdnimg.cn/20200805101735404.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZsYW5rX011,size_16,color_FFFFFF,t_70)
编译器会将被宏定义控制下未编译的代码进行差异性显示,此处默认将其置为灰色:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805101312186.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZsYW5rX011,size_16,color_FFFFFF,t_70)
其代码样式可自定义,同样是在Configuration中,Color&Fonts下,Inactive Text选项中可定义失效代码颜色和背景。
同时也可以勾选透明展示,并调节透明度。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805101636920.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZsYW5rX011,size_16,color_FFFFFF,t_70)
以半透明展示的情况如下所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805101757227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZsYW5rX011,size_16,color_FFFFFF,t_70)
以上使用KEIL uVersion V5.31版本展示,老版本有可能不支持。