vscode 检索#ifdef时如何不检索#ifdef __cplusplus

🔗 运行环境:C/C++

🚩 撰写作者:左手の明天****

🥇 精选专栏:《python》****

🔥 推荐专栏:《算法研究》****
🔐#### 防伪水印------左手の明天** ####**🔐

💗 大家好🤗🤗🤗,我是****左手の明天****!好久不见💗

💗今天分享VSCODE的一些小技巧💗

📆 最近更新:2024 年 10 月 11 日 ,左手の明天的第348篇原创博客

📚 更新于专栏:C/C++入门与进阶

🔐#### 防伪水印------左手の明天** ####**🔐


在Visual Studio Code中,当您使用#ifdef进行搜索时,您可能不希望搜索到#ifdef __cplusplus条件编译块。为了实现这一点,您可以使用正则表达式排除特定的条件编译块。

以下是一个Visual Studio Code的搜索正则表达式示例,它将匹配#ifdef指令,但不会匹配#ifdef __cplusplus

cpp 复制代码
#ifdef\s+(?!__cplusplus\b)[\w]+

这个正则表达式解释如下:

  • #ifdef\s+ 匹配文字 #ifdef 后跟一个或多个空白字符。

  • (?!__cplusplus\b) 是一个负向先行断言,确保紧跟在 #ifdef 后的标识符不是 __cplusplus

  • [\w]+ 匹配一个或多个字母、数字或下划线字符,这些字符代表条件编译宏。

在Visual Studio Code中,您可以使用以下步骤进行搜索:

  1. 打开您想要搜索的文件或文件夹。

  2. 按下 Ctrl + Shift + F (Windows/Linux)或 Cmd + Shift + F (macOS)来打开搜索界面。

  3. 在搜索框中输入上述正则表达式。

  4. 修改"在文件中查找"的选项,以确保正则表达式被正确使用。

  5. 开始搜索,并查看结果。

请注意,这个正则表达式只会排除#ifdef __cplusplus的情况,如果有其他特定的#ifdef条件编译块你也不想搜索,你需要调整正则表达式以排除它们。

相关推荐
梓䈑7 分钟前
【C++】C++11(右值引用和移动语义、可变参数模板 和 包装器)
java·开发语言·c++
好评1247 分钟前
【C++】一篇吃透容器适配器三件套:从stack/queue/priority_queue到deque底层
c++·stl·queue·stack
猫猫的小茶馆16 分钟前
【ARM】VSCode和IAR工程创建
c语言·开发语言·arm开发·ide·vscode·stm32·嵌入式硬件
zgj_online17 分钟前
vscode的zsh终端,conda切换node环境不成功的解决方案
ide·vscode·conda
测试人社区—小叶子17 分钟前
Rust会取代C++吗?系统编程语言的新较量
运维·开发语言·网络·c++·人工智能·测试工具·rust
问问计算机18 分钟前
vscode analyzing... and its dependencies 耗时过长问题
vscode·编辑器
zephyr_zeng24 分钟前
CubeMX项目轻松导入Vscode+EIDE编译
c语言·ide·vscode·stm32·mcu·物联网·编辑器
进击的荆棘25 分钟前
C++起始之路——类和对象(中)
开发语言·c++
oioihoii30 分钟前
现代C++系统编程中类型重解释的内存安全范式
java·c++·安全
dvlinker31 分钟前
如何让C++程序生成dump文件?生成dump文件的方式有哪些?如何使用Windbg分析dump文件?
c++·dump文件·windbg命令·异常处理回调·writedump·windbg版本·windbg分析