如何让VS2022提示用双引号而非尖括号引用外部库头文件?
VS2022 自定义头文件引用提示规则及无关目录显示问题解决
问题描述
我通过项目属性->C/C++ 常规->附加包含目录设置了../../common/inc来引入自有源码的外部库,但VS2022在提示该库中类的头文件引用时,默认建议用尖括号<>,而我习惯用尖括号引用系统文件,外部库文件用双引号""。另外还有个疑问:src文件夹并未加入包含目录,却出现在了头文件提示列表中。
解决方案
1. 修改头文件引用的引号提示规则
- 打开VS2022顶部菜单栏的工具->选项
- 依次展开文本编辑器->C/C++->高级
- 在右侧的IntelliSense分组里,找到Quote Includes for User Headers选项,将它设为
True- 开启后,VS会把你自定义包含目录里的头文件,默认提示用双引号引用,系统库的头文件依然保持尖括号的提示逻辑,刚好匹配你的使用习惯
2. 解决src文件夹出现在提示列表的问题
- VS2022的IntelliSense会自动扫描当前项目目录下的所有文件,哪怕没把目录加到包含目录里,也会纳入代码补全范围,这是默认的扫描逻辑
- 如果
src是当前项目的子文件夹,IntelliSense自然会识别到;如果是外部目录,大概率是因为../../common/inc里的头文件间接引用了src下的内容,或者你在解决方案资源管理器里把src添加成了筛选器/现有项,导致IntelliSense捕捉到它 - 要是想彻底排除
src的提示,直接在项目属性->C/C++->高级里找到Excluded Directories,把src的路径加进去,IntelliSense就会忽略这个目录下的所有文件了
内容的提问来源于stack exchange,提问作者Damir Tenishev
相关产品推荐
相关产品推荐

