首页 > 解决方案 > 如何从全局搜索结果中排除 vscode 编辑器中“灰色”的代码?

问题描述

在 Visual Studio Code 中安装 c/c++ IntelliSense 并配置 c_cpp_properties.json 后,被 MACRO 禁用的代码为灰色,表示无效代码。

例如,printf()以下代码中的语句是灰色的。

void Test(void)
{
#ifdef NDEBUG
    printf("release mode.");
#endif
}

我的问题是是否可以从 vscode 的全局搜索结果中排除这一行?我不想排除整个文件,而只想排除文件中的一些行。

这是我为什么想要这个功能的解释。

在我们的代码中,测试代码与应用程序代码一起写在同一个文件中。测试代码位于#ifdef UNIT_TEST 和#endif 之间,因此可以通过在IDE 配置中打开/关闭MARCO UNIT_TEST 轻松禁用/启用测试代码。但是,您知道测试代码创建了许多测试用例来多次调用要测试的函数,因此当我尝试搜索在项目中调用函数的位置时会非常混乱。调用这个函数的地方很多,而大多数都在测试代码中!

标签: visual-studio-code

解决方案


推荐阅读