通过更改这些选项,可以在 C 或C++编程时更改与 IntelliSense 和浏览数据库相关的行为。
若要访问此页面,请在“ 选项 ”对话框中的左窗格中,展开 “文本编辑器”,展开 “C/C++”,然后选择“ 高级”。
注释
计算机可能会在以下说明中显示某些 Visual Studio 用户界面元素的不同名称或位置。 你拥有的 Visual Studio 版本以及所使用的设置决定了这些元素。 请参阅 个性化设置 Visual Studio IDE。
大括号完成
为类型添加分号
分号将在类型右大括号后插入。
原始字符串文本中的完整括号
如果在原始字符串文本中键入了打开的括号,则会使用右括号完成。
完成多行注释
多行注释(以开头 /*
的注释)将完成。
浏览数据库回退
回退位置是在不使用主位置(与解决方案相同的目录)时放置 SDF 和 IntelliSense 支持文件(例如 iPCH)。 在这种情况下,用户无权写入解决方案目录,或者解决方案目录位于较慢的设备上。 默认回退位置位于用户的临时目录中。
始终使用回退位置
指示代码浏览数据库和 IntelliSense 文件应始终存储在指定为“回退位置”的文件夹中,而不是.sln文件旁边。 IDE 永远不会尝试将 SDF 或 iPCH 文件放在解决方案目录旁边,并且将始终使用回退位置。
使用回退位置时不要发出警告
如果使用了“回退位置”,则不会收到通知或提示。 通常,IDE 会告诉你它是否必须使用回退位置。 此选项关闭该警告。
回退位置
此值用作存储代码浏览数据库或 IntelliSense 文件的辅助位置。 默认情况下,临时目录是回退位置。 IDE 将在指定路径(或临时目录)下创建一个子目录,其中包含解决方案的名称以及解决方案的完整路径的哈希,从而避免解决方案名称相同的问题。
浏览/导航
除非解决方案太大,以至于数据库活动消耗的系统资源量不能接受,否则不应选择这些选项。
禁用数据库
禁用除 #include 自动完成之外的所有代码浏览数据库(SDF)、所有其他浏览/导航选项以及所有 IntelliSense 功能。
禁用数据库更新
数据库将打开只读,不会在编辑文件时执行任何更新。 大多数功能仍然有效。 但是,在进行编辑时,数据将过时,你将得到不正确的结果。
禁用数据库自动更新
修改源文件时,不会自动更新代码浏览数据库。 但是,如果打开 解决方案资源管理器,请打开项目的快捷菜单,然后选择 “重新扫描解决方案”,将检查所有过期文件,并更新数据库。
禁用隐式文件
代码浏览数据库不会为项目中未指定的文件收集数据。 项目包含显式指定的源文件和头文件。 隐式文件由显式文件(例如 afxwin.h、windows.h 和 atlbase.h)包含。 通常,系统会查找这些文件,并为各种浏览功能(包括导航到)编制索引。 如果选择此选项,则这些文件不会编制索引,并且某些功能不可用于这些文件。 如果选择此选项,则还会隐式选择“禁用隐式清理”和“禁用外部依赖项”。
禁用隐式清理
代码浏览数据库不会清理不再引用的隐式文件。 此选项可防止不再使用隐式文件时从数据库中删除。 例如,如果将引用 mapi.h 的指令添加到其中一个 #include
源文件,则 mapi.h 将找到并编制索引。 如果随后删除 #include 并且该文件未在其他位置引用,则最终将删除有关该文件的信息,除非你选择此选项。 (请参阅 “重新扫描解决方案间隔 ”选项。显式重新扫描解决方案时,将忽略此选项。
禁用外部依赖项文件夹
不会为每个项目创建或更新外部依赖项文件夹。 在 解决方案资源管理器中,每个项目都包含一个外部依赖项文件夹,其中包含该项目的所有隐式文件。 如果选择此选项,则不会显示该文件夹。
重新创建数据库
下次加载解决方案时,从任何内容重新创建代码浏览数据库。 如果选择此选项,则下次加载解决方案时会删除 SDF 数据库文件,从而导致重新创建数据库并为所有文件编制索引。
重新扫描解决方案间隔
为指定的时间间隔计划“立即重新扫描解决方案”作业。 必须指定 0 到 5000 分钟。 默认值为 60 分钟。 重新扫描解决方案时,会检查文件时间戳,以确定文件是否已在 IDE 外部更改。 (会自动跟踪 IDE 中所做的更改,并更新文件。将检查隐式包含的文件,以确定它们是否仍被引用。
禁用“向上浏览”To-Date 检查
禁用在执行浏览作时等待代码浏览数据库 up-to-date。
禁用当前项目选择
在“属性”工具窗口和其他地方禁用所选代码元素的可视化效果。
显示外部文件的跳过区域
显示浏览数据库错误时,包括外部文件中跳过的区域。
代码分析
禁用C++代码分析体验
禁用C++代码分析体验,该体验为C++文件提供代码分析波形曲线、后台代码分析和其他功能的支持。
禁用后台代码分析
禁用在打开或保存文件时在后台运行C++代码分析。
禁用代码分析波形曲线
禁用C++代码分析警告的波形曲线。 错误将继续显示在错误列表中。 仅影响新打开的窗口。
诊断日志
如果Microsoft要求收集高级信息来诊断问题,则提供这些选项。 日志记录信息对用户没有用,建议将其禁用。
启用日志记录
启用对输出窗口的诊断日志记录。
日志记录级别
将日志详细程度从 0 设置为 5。
日志记录筛选器
使用位掩码筛选显示的事件类型。
使用以下任一选项之和进行设置:
0 - 无
1 - 常规
2 - 空闲
4 - WorkItem
8 - IntelliSense
16 - ACPerf
32 - ClassView
IntelliSense
自动快速信息
在文本上移动指针时启用 QuickInfo 工具提示。
禁用 IntelliSense
禁用所有 IntelliSense 功能。 IDE 不会创建用于服务 IntelliSense 请求的 VCPkgSrv.exe 进程,并且不会使用 IntelliSense 功能(QuickInfo、成员列表、自动完成、Param 帮助)。 语义着色和引用突出显示也处于禁用状态。 此选项不会禁用仅依赖于数据库的浏览功能(包括导航栏、ClassView 和属性窗口)。
禁用自动更新
IntelliSense 更新延迟,直到发出 IntelliSense 的实际请求。 此延迟可能会导致文件上第一个 IntelliSense作的执行时间更长,但对非常慢或资源受限的计算机设置此选项可能很有帮助。 如果选择此选项,则还隐式选择“禁用错误报告”和“禁用波形曲线”选项。
禁用错误报告
通过波浪线和“错误列表”窗口禁用 IntelliSense 错误的报告。 同时禁用与错误报告关联的后台分析。 如果选择此选项,则还隐式选择“禁用波形曲线”选项。
禁用波形曲线
禁用 IntelliSense 错误波形曲线。 红色的“波浪线”不会显示在编辑器窗口中,但错误仍将显示在“错误列表”窗口中。
自动优化最大缓存翻译单元
根据可用的系统 RAM,为 IntelliSense 请求启用任意一次保持活动的最大转换单元数。
有关翻译单元的详细信息,请参阅 翻译阶段。
禁用 #include 自动完成
禁用语句的 #include
自动完成。
在 #include 自动完成中使用正斜杠
使用“/”时触发语句的 #include
自动完成。 默认分隔符为反斜杠 “”。 编译器可以接受任一类型,因此请使用此选项来指定代码库使用的内容。
禁用激进成员列表
键入类型或变量的名称时,不会显示成员列表。 列表仅在键入一个提交字符后显示,如 “成员列表提交字符 ”选项中定义。
禁用成员列表关键字
语言关键字(例如void
,class
switch
)不会显示在成员列表建议中。
禁用成员列表代码片段
代码片段不会显示在成员列表建议中。
成员列表筛选器模式
设置匹配算法的类型。 模糊 查找最可能的匹配项,因为它使用类似于拼写检查器的算法来查找相似但不完全相同的匹配项。 智能筛选 与子字符串匹配,即使它们不在单词开头也是如此。 前缀 仅匹配单词开头的相同子字符串。
禁用语义着色
关闭除语言关键字、字符串和注释之外的所有代码着色。
成员列表提交字符
指定导致提交当前突出显示的成员列表建议的字符。 可以从此列表中添加或删除字符。
智能成员列表提交
在完全键入单词的末尾选择 Enter 键时添加一行。
成员列表提交主动
“成员列表提交字符”在“主动调用”成员列表中处于活动状态。
对自动成员列表使用主动成员列表
启用并显示自动成员列表时,请勿使用成员列表提交字符完成。
使用 Tab 在激进成员列表中提交
当显示启用和激进成员列表时,将 Tab 键视为成员列表提交字符。
使用 Tab 插入代码段
启用后,当按 Tab 时(除非将快捷键分配给 Edit.InvokeSnippetFromShortcut
)时,代码段关键字将展开,而不考虑是否显示成员列表。
禁用模块
禁用各种C++20 模块 IDE 功能,例如自动生成 IntelliSense 所需的模块。
成员列表筛选器不可访问
不要在成员列表中显示不可访问的项目。
为非活动平台禁用 IntelliSense
禁用文件夹和共享资产项目中非活动平台的所有 IntelliSense 功能。
启用成员列表点到箭头
将“.”替换为“->”(如果适用于成员列表)。
禁用 HLSL IntelliSense
禁用所有 HLSL IntelliSense 功能。
禁用自动预编译标头
自动预编译标头可能会加速某些 IntelliSense作,但代价是按解决方案的硬盘驱动器缓存。
自动预编译标头缓存配额
每个解决方案缓存的最大大小(以 MB 为单位);实际使用情况可能会围绕此值波动。
非活动平台 IntelliSense 限制
将为 IntelliSense 处理的最大非活动平台数。 该值必须介于 1 和 16 之间。
启用模板 IntelliSense
当光标在模板正文中处于活动状态时,在编辑器中显示一个条形来配置模板的 IntelliSense。
在快速信息上启用帮助链接
启用快速信息工具提示上的联机搜索链接。
在快速信息帮助链接上使用 Web 搜索
使用指定的搜索提供程序启动 Web 搜索,作为快速信息工具提示中的联机搜索作。 禁用时,它使用 F1 帮助。
在 IntelliSense 错误工具提示上启用帮助链接
启用有关 IntelliSense 错误工具提示的联机搜索的链接。
搜索提供程序
用于查找有关错误的 {0} 联机帮助的 URL 将被替换为错误
非项目文件的 IntelliSense 和浏览
启用增强型单文件
为不属于现有项目的独立文件启用 IntelliSense、浏览和其他功能。
启用 IntelliSense 波形曲线
在增强型单文件模式下为独立文件启用波形曲线。
在错误列表中显示 IntelliSense 错误
控制是否在错误列表中显示独立文件中的 IntelliSense 错误。
调试期间挂起新文件
在调试时暂停为新打开的文件启用 IntelliSense。
重构
禁用创建声明/定义灯泡
不要提供创建缺失的函数声明或定义的建议。
参考文献
禁用解析
出于性能原因,“查找所有引用”默认显示原始文本搜索结果,而不是使用 IntelliSense 验证每个候选项。 可以清除此复选框,以获取所有查找作的更准确的结果。 若要按搜索进行筛选,请打开结果列表的快捷菜单,然后选择“解析结果”。
隐藏未确认
隐藏“查找所有引用”结果中的未确认项。 如果取消设置“禁用解析”选项,则可以使用此选项在结果中隐藏未确认的项目。
禁用引用突出显示
默认情况下,选择某些文本时,同一文本的所有实例都会在当前文档中自动突出显示。 可以通过将 “禁用引用突出显示 ”设置为 True 来禁用此功能。
文本编辑器
启用带大括号的环绕
如果启用,可以通过在文本编辑器中键入“{”来用大括号括住所选文本。
启用带括号的环绕
如果启用,可以通过在文本编辑器中键入“(”)将所选文本与括号括起来。