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

通过更改这些选项,可以更改行为相关到 IntelliSense 和浏览数据库,当您在 C 或 C++ 编程时。

若要访问此页,在 选项 对话框中,在左窗格中,展开 文本编辑器,展开 C/C++,然后选择 高级

备注

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

浏览/导航

不应选择除在解决方案非常大的极少数情况下将这些选项数据库事件使用不接受数量系统资源。

  • 禁用数据库
    对代码浏览数据库 (SDF) 的任何使用,任何其他浏览/导航选项和除 #include 自动完成的所有 IntelliSense 函数禁用。

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

  • 禁用数据库自动更新
    代码浏览数据库,则修改,不会自动更新源文件。 但是,因此,如果您打开 解决方案资源管理器,请打开项目的快捷菜单,然后选择 重新扫描解决方案,所有陈旧文件将检查,因此,该数据库更新。

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

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

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

  • 重新创建数据库
    下次再次创从该的 nothing 代码浏览数据库解决方案加载。 如果选择此选项,自卫队数据库文件被删除,下次加载解决方案,从而使数据库会将创,所有文件索引。

  • 重新扫描解决方案的间隔
    “重新扫描解决方案”工作指定的时间间隔现在计划。 您必须指定介于 0 到 5000 分钟之间。 默认值为 60 分钟。 在解决方案中重新实现时,文件的时间戳进行检查确定文件是否已更改了 IDE 外部。(在 IDE 中所做的更改会自动跟踪和更新文件。)包含的文件被隐式检查以确定它们是否仍会引用中。

诊断日志

这些选项,以防基于要求您收集的信息诊断问题,提供。 记录的信息为用户不是有用的,因此,建议您将其禁用。

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

  • 日志记录级别
    一组记录详细级别,从 0 到 5。

  • 日志记录筛选器
    使用位掩码,筛选器显示了事件类型。

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

    • 0 – 无

    • 1 - 常规

    • 2 - 空闲

    • 4 - WorkItem

    • 8 - IntelliSense

    • 16 - ACPerf

    • 32 - ClassView

回退位置

后备位置是自卫队和 IntelliSense 支持文件 (例如,iPCH) 的位置放置,当和解决方案相同) 中不使用主位置 (或目录。 可能会出现这种情况用户无权写入解决方案目录或解决方案目录在一个慢速计算机。 默认值后备位置在用户的 temp 目录。

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

  • 如果使用回退位置,请勿发出警告
    如果使用,则不通告或提示“后备位置”。 通常,则为;如果必须使用回退位置,则 IDE 将通知您。 此选项关闭该警告。

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

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 "对于 成员列表中进行字符 选项定义之后。

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

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

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

  • 智能成员列表中进行
    当选择 enter 键在完全类型化运行结束时,添加一行。

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

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

引用

  • 禁用解决
    默认情况下出于性能原因,“查找所有引用的显示原始的文本搜索结果而不是使用 IntelliSense 验证每个候选项。 可以清除更准确的结果此选定框中任何查找操作。 若要筛选基于每个搜索基类型,请打开结果的快捷菜单列表,然后选择“解析结果”。

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

  • 禁用引用突出显示

请参见

其他资源

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