选项,文本编辑器,C/C++,高级

在 C 或 C++ 编程时,可以更改行为相关到 Intellisense 和浏览数据库。

若要访问此页面,请在**“选项”对话框中的左窗格中,展开“文本编辑器”,再展开“C/C++”,然后单击“高级”**。

备注

以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。您安装的 Visual Studio 版本以及使用的设置决定了这些元素。有关更多信息,请参见Visual Studio 设置

浏览/导航

您不必禁用但可以将这些选项在少数情况下解决方案非常大的位置数据库事件使用不接受数量系统资源。

  • 禁用数据库
    此选项完全禁用对浏览数据库 (SDF) 的任何使用。 数据库不会创建也不会打开。 它禁用浏览的任何其他/导航选项卡,并禁用所有 IntelliSense 功能除外的 #include 自动完成。

  • 禁用数据库更新
    数据库中打开的只读,并且更新不是作为文件进行编辑。 大多数功能将工作,虽然编辑组成,数据会变得过时,并且您将收到错误的结果。

  • 禁用数据库自动更新
    代码浏览数据库,则修改,不会自动更新源文件。 但是,因此,如果从解决方案资源管理器"的项目上下文菜单中选择重新扫描解决方案,所有陈旧文件将检查,并且该数据库更新。

  • 禁用隐式文件
    代码浏览数据库不收集数据。在项目中未指定的文件。 项目包含显式指定的源文件和标头文件。 隐式文件是由显式文件 (IE.. afxwin.h、windows.h、atlbase.h 等) 中。 通常,系统为各种浏览功能来查找这些文件并索引它们 (包括导航)。 如果选择此选项,则标记这些文件,并且某些功能对于某些文件不可用。 选择此选项还将隐式选择“禁用隐式清理”和“禁用外部依赖项”。

  • 禁用隐式清理
    代码浏览数据库不会清除不再引用的隐式文件。 在不再使用时,此选项防止隐式文件从数据库中移除它们。 例如,因此,如果要添加对其引用 mapi.h 给您的源文件的一个 #include 指令,将找到 mapi.h 和索引。 如果取消 #include,因此,不再对该文件,最终将取消有关它的信息 (请参见 重新扫描解决方案间隔 选项),除非设置此选项。 当您执行显式“重新扫描解决方案”时,此设置将被忽略。

  • 禁用外部依赖项文件夹
    每个项目的“外部依赖项的文件夹不创建/更新。 在解决方案资源管理器中,具有外部依赖项文件夹在每个项下。 此文件夹包含该项目的任何隐式文件。 如果设置此选项,则该文件夹不会出现。

  • 重新创建数据库
    下次从头开始重新创建代码浏览数据库解决方案加载。 此选项使下解决方案加载删除 SDF 数据库文件,从而使其重新创建,并且所有文件索引。

  • 重新扫描解决方案的间隔
    “重新扫描解决方案 Now 工作进行安排每“value "分钟。 该值必须介于 0 到 5000 之间。 默认值为 60 分钟。 在重新扫描解决方案时,文件的时间戳将检查该文件是否已被更改了 IDE 外部 (做的更改在 IDE 中会自动跟踪,并更新文件)。 包含的文件被隐式检查它们是否仍会引用中。

诊断日志

提供这些记录选项,以防产品团队或需要支持集合一些高级信息诊断客户问题。 它禁用记录的信息为用户不是可操作的,我们建议您将保持原样。

  • 启用日志记录
    对输出窗口启用诊断日志。

  • 日志记录级别
    允许您从 0 到 5 设置日志的详细程度。

  • 日志记录筛选器
    允许您通过使用位掩码来筛选显示的事件类型。

    通过使用下列选项中的任意选项的总和来设置:

    • 0 – 无

    • 1 - 常规

    • 2 - 空闲

    • 4 - WorkItem

    • 8 - IntelliSense

    • 16 - ACPerf

    • 32 - ClassView

回退位置

后备位置是将 SDF 的位置,并 IntelliSense 支持文件 (IE.. iPCH),而和解决方案相同) 中不使用主位置 (或目录。 这可能是因为,用户无权写入解决方案目录或解决方案目录在一个慢速计算机。 默认后备位置在用户的临时目录。

  • 始终使用回退位置
    指示应总是存储您指定为“后备位置”浏览数据库和 IntelliSense 文件的文件夹,不在 .sln 文件的旁边。 IDE 不会尝试在解决方案目录旁边将 SDF 或 iPCH 文件,并始终使用回退位置。

  • 如果使用回退位置,请勿发出警告
    如果使用,不要通知也不提示您“回退了。 通常,IDE 将告知您是否必须使用回退位置。 此选项关闭该警告。

  • 回退位置
    此值用作次要位置存储浏览数据库或 IntelliSense 文件。 如果为空,则默认为临时目录。 IDE 将创建一个子目录中与完整路径哈希一起包括解决方案的名称为解决方案,避免问题是解决方案的名称相同的指定路径 (或临时目录下)。

IntelliSense

  • 自动快速信息
    在您将指针移到文本上时启用快速信息工具提示。

  • 禁用 IntelliSense
    禁用所有 IntelliSense 功能。 IDE 不创建 VCPkgSrv.exe 处理服务 IntelliSense 请求,并 IntelliSense 功能不起作用 (以前,成员列表,自动完成,params 帮助)。 语义修饰和引用显示还禁用。 此选项不禁用仅依赖于该数据库的浏览功能 (包括导航栏、ClassView 和"属性"窗口中)。

  • 禁用自动更新
    IntelliSense 更新将延迟到物理要求 IntelliSense。 这可能导致第一个" IntelliSense 操作的较长的执行时间文件中的,但是,将非常慢或资源约束的设备此选项可能很有用。 选择此选项来选择“禁用错误报告”和“禁用曲线”。

  • 禁用错误报告
    通过曲线禁用 IntelliSense 错误报告,并将错误列表"窗口。 并禁用与错误报告相关的后台分析。 选择此选项来选择“禁用曲线”。

  • 禁用波形曲线
    禁用 IntelliSense 错误曲线。 red“曲线”在编辑器窗口不显示,不过,该错误将显示错误列表"窗口。

  • 禁用 #include 自动完成
    禁用自动完成 #include 声明。

  • 使用斜杠在中的 #include 自动完成
    触发 #include 语句的自动完成的使用“/”。 默认分隔符是反斜杠“\”。 编译器可以接受其中之一,因此,请使用此选项选择了您的基本代码使用。

  • 最大缓存的转换单位
    任何时候将保持有效的 IntelliSense 翻译单元的最大数量请求。 该值必须介于 2 到 15 之间。 此数字。将运行 VCPkgSrv.exe 的最大数量直接相关进程 (用于特定 Visual Studio 实例)。 默认值为 2,但是,如果您有可用内存,您可以增大此值和可以完成稍在 Intellisense 中更好的性能。

    有关转换单位的更多信息,请参见阶段转换

  • 禁用积极的成员列表
    在键入类型或变量名时,该成员列表不会显示。 仅显示,在进行字符" type2 "的定义,由 MEF 选项之后。

  • 禁用成员列表关键字
    语言关键字例如 void,class,switch、未显示成员列表建议。

  • 禁用成员列表代码段
    代码段中未显示成员列表建议。

  • 禁用语义着色
    关闭所有代码着色除语言关键字、字符串和注释。

  • 智能成员列表中进行
    如果为 true,"做的成员将添加新行,当您按 Enter 在完全类型化的单词结尾处。

  • 成员列表筛选器模式
    设置匹配算法的类型。 模糊的查找最可能的匹配项,因为它使用一个算法类似于拼写检查程序查找类似的匹配项,即使不相同。 智能筛选与子字符串,即使不是单词的开头。 从单词的开头开始对相同的子字符串仅与前缀。

  • MEF
    指定将导致当前显示的成员列表将进行的建议的字符。 您可以添加或从此移除字符列表。

引用

  • 禁用解决
    出于性能原因,“查找默认情况下所有引用的显示原始的文本搜索结果而不是使用 IntelliSense 验证每个候选项 (从最快。) 您可以不指定更准确的结果此框位于任何查找操作。 或者,筛选基于每个搜索基类型,然后右击在结果列表并选择“解析结果”。

  • 隐藏未确认
    在隐藏未确认项“查找所有引用的结果。 如果取消“禁用解决”选项卡,可以使用此选项在结果隐藏未确认的项目。

  • 禁用引用突出显示
    TBD

请参见

其他资源

设置语言特定的编辑器选项