Поделиться через


"Параметры", "Текстовый редактор", C/C++, "Дополнительно"

Изменяя эти параметры, можно настроить поведение, связанное с IntelliSense и базой данных просмотра, при программировании на языке C или C++.

Чтобы открыть эту страницу, в диалоговом окне Параметры в левой области разверните узел Текстовый редактор, разверните узел C/C++ и щелкните Дополнительно.

Примечание.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. См. статью Персонализация интегрированной среды разработки Visual Studio.

Завершение скобок

Добавлять точку с запятой для типов

Точки с запятой будут вставляться после закрывающих скобок для типов.

Завершать круглые скобки в необработанных строковых литералах

Если в необработанном строковом литерале есть открывающая скобка, она будет дополнена закрывающей скобкой.

Завершать многострочные комментарии

Многострочные комментарии (начинающиеся с символов /*) будут завершаться.

Резервное расположение базы данных обзора

Запасное расположение — это место, куда помещаются вспомогательные файлы SDF и IntelliSense (например, iPCH), если основное расположение (в каталоге решения) не используется. Такая ситуация может возникать, если у пользователя нет разрешений на запись в каталог решения или если каталог решения находится на медленно работающем устройстве. По умолчанию запасным расположением является временный каталог пользователя.

Всегда использовать запасное место

Указывает на то, что база данных обзора кода и файлы IntelliSense всегда должны храниться в папке, заданной как запасное расположение, а не рядом с файлом SLN. Интегрированная среда разработки никогда не будет пытаться размещать файлы SDF или iPCH рядом с каталогом решения и всегда будет использовать запасное расположение.

Не предупреждать, если используется запасное место

Вы не получаете уведомлений или запросов, если используется запасное расположение. Как правило, интегрированная среда разработки сообщает вам о том, что потребовалось использовать резервное расположение. Этот параметр отключает такое предупреждение.

Резервное расположение

Данное значение определяет дополнительное место для хранения базы данных обзора кода или файлов IntelliSense. По умолчанию резервным расположением является каталог временных файлов. Интегрированная среда разработки создает подкаталог по указанному пути (или в каталоге временных файлов), имя которого включает в себя имя решения и хэш полного пути к нему, что позволяет избежать проблем с совпадением имен решений.

Обзор и навигация

Эти параметры следует выбирать только в тех редких случаях, когда размер решения столь велик, что при работе с базой данных потребляется недопустимый объем системных ресурсов.

Отключить базу данных

Отключается использование базы данных обзора кода (SDF), все остальные параметры обзора и навигации и все функции IntelliSense, кроме автоматического завершения #include.

Отключить обновления базы данных

База данных будет открыта только для чтения, а обновления в процессе редактирования файлов выполняться не будут. Большинство функций будут работать. Однако при внесении изменений данные будут устаревать, и вы будете получать неправильные результаты.

Отключить автоматические обновления базы данных

База данных обзора кода не будет автоматически обновляться при изменении исходных файлов. Однако если открыть обозреватель решений и выбрать в контекстном меню проекта пункт Повторить сканирование решения, все устаревшие файлы будут проверены и база данных обновится.

Отключить неявные файлы

В базе данных обзора кода не выполняется сбор данных для файлов, не указанных в проекте. Проект содержит явным образом указанные исходные файлы и файлы заголовков. Неявные файлы включаются посредством явно указанных (например, afxwin.h, windows.h и atlbase.h). Как правило, система находит эти файлы и также индексирует их для поддержки различных функций обзора (включая функцию "Перейти к"). Если выбрать этот параметр, такие файлы индексироваться не будут, и некоторые функции станут недоступны для них. При выборе этого параметра также автоматически выбираются параметры "Отключить неявную очистку" и "Отключить внешние зависимости".

Отключить неявную очистку

В базе данных обзора кода не будут очищаться неявные файлы, ссылки на которые больше не существуют. Этот параметр предотвращает удаление файлов, которые больше не используются, из базы данных. Например, если добавить в один из исходных файлов директиву #include, ссылающуюся на mapi.h, файл mapi.h будет найден и проиндексирован. Если других ссылок на этот файл нет, то при удалении директивы #include сведения о нем будут удалены при условии, что этот параметр не выбран. (См. раздел Параметр "Пересканировать интервал решения".) Этот параметр игнорируется при явном повторном сканировании решения.

Отключить папки внешних зависимостей

Папка "Внешние зависимости" не будет создана или обновлена для каждого проекта. В обозревателе решений каждый проект имеет папку "Внешние зависимости", которая содержит все неявные файлы проекта. Если данный параметр выбран, эта папка не отображается.

Повторное создание базы данных

Повторное создание базы данных обзора кода с самого начала во время следующей загрузки решения. Если этот параметр выбран, файл базы данных SDF удаляется при следующей загрузке решения, что приводит к повторному созданию базы данных и индексации всех файлов.

Интервал повторного сканирования решения

Задание "Повторное сканирование решения" будет выполняться по расписанию через указанный промежуток времени. Значение должно находиться в диапазоне от 0 до 5000 минут. Значение по умолчанию — 60 минут. Во время повторного сканирования решения проверяются метки времени файлов для определения того, изменялся ли файл вне интегрированной среды разработки. (Изменения, внесенные в интегрированную среду разработки, автоматически отслеживаются и обновляются файлы.) Неявно включенные файлы проверка, чтобы определить, все ли они все еще ссылаются.

Отключить проверку обновлений обзора

Отключение ожидания обновления базы данных обзора кода при выполнении операций обзора.

Отключить выделение текущего элемента

Отключение визуализации выбранного элемента кода в окне инструментов "Свойства" и других местах.

Отобразить пропущенные области для внешних файлов

Включение пропущенных областей из внешних файлов при отображении ошибок базы данных обзора.

Анализ кода

Отключить Code Analysis для C++

Отключение расширения Code Analysis для C++, которое реализует подчеркивание волнистой линией, анализ кода в фоновом режиме и другие функции для файлов C++.

Отключить Code Analysis в фоновом режиме

Отключение запуска Code Analysis для C++ в фоновом режиме при открытии или сохранении файлов.

Отключить подчеркивание волнистой линией для Code Analysis

Отключение подчеркивания волнистой линией для предупреждений Code Analysis для C++. Ошибки по-прежнему будут отображаться в списке ошибок. Этот параметр влияет только на новые открываемые окна.

Запись данных диагностики

Эти параметры предоставляются на тот случай, если корпорации Майкрософт потребуются дополнительные сведения для диагностики проблемы. Данные журналов для пользователей бесполезны, и мы рекомендуем не включать их сбор.

Включение ведения журнала

Включает вывод данных диагностики в окне вывода.

Уровень ведения журнала

Задайте уровень детализации журнала от 0 до 5.

Фильтр ведения журналов

Отображаемые типы событий фильтруются с помощью битовой маски.

Для задания фильтров используйте сумму следующих значений:

  • 0 — нет;

  • 1 — общие

  • 2 — бездействие

  • 4 — рабочий элемент

  • 8 — IntelliSense

  • 16 — ACPerf

  • 32 — ClassView

IntelliSense

Автоматически предоставляемые краткие сведения

Включает отображение подсказок "Краткие сведения" при наведении указателя на текст.

Отключить IntelliSense

Отключает все возможности IntelliSense. Интегрированная среда разработки не создает процессы VCPkgSrv.exe для обработки запросов IntelliSense, и перестают работать все функции IntelliSense (краткие сведения, список членов, автозавершение, справка по параметрам). Также отключаются семантическая раскраска и выделение ссылок. Этот параметр не отключает функции обзора, работа которых зависит только от базы данных (в том числе панель навигации, представление класса и окно свойств).

Отключить автоматическое обновление

Обновление IntelliSense откладывается до непосредственного запроса к IntelliSense. Такая задержка может привести к более медленному выполнению первой операции IntelliSense с файлом, однако этот параметр может быть полезно включить на компьютерах с низкой производительностью или ограниченными ресурсами. При выборе этого параметра автоматически включаются параметры "Отключить сообщения об ошибках" и "Отключить знаки тильды".

Отключить сообщения об ошибках

Отключает сообщения об ошибках IntelliSense с помощью знака тильды и окна "Список ошибок". Кроме того, отключает фоновый синтаксический анализ, связанный с сообщениями об ошибках. При выборе этого параметра автоматически включается параметр "Отключить знаки тильды".

Отключить знаки тильды

Отключает знаки тильды для сообщений об ошибках IntelliSense. Красные знаки тильды не отображаются в окне редактора, но ошибка по-прежнему выводится в окне "Список ошибок".

Автоматически настраивать максимум кэшированных записей преобразования

Настраивает максимальное число единиц трансляции, которые будут оставаться активными во время запросов IntelliSense, в зависимости от доступного объема ОЗУ системы.

Дополнительные сведения о записях преобразования см. в разделе Фазы трансляции.

Отключить автоматическое завершение #include

Отключает автоматическое завершение операторов #include.

Использовать косую черту для автозавершения #include

Инициирует автоматическое завершение операторов #include при наличии косой черты "/". Разделитель по умолчанию — обратная косая черта ''. Компилятор допускает оба варианта, поэтому используйте этот параметр для указания разделителя, используемого в вашей базе кода.

Отключить агрессивный список членов

Список членов не открывается, когда вы вводите имя типа или переменной. Список появляется только после ввода одного из символов фиксации, определенных в параметре Символы сохранения списков членов.

Отключить ключевые слова в списках членов

Списки членов не будут содержать ключевые слова языка, такие как void, class или switch.

Отключить фрагменты кода в списках членов

Списки членов не будут содержать фрагменты кода.

Режим фильтрации списков членов

Задает тип алгоритма сопоставления. Нестрогий алгоритм позволяет находить наиболее вероятные совпадения (похожие, но не идентичные строки). По принципу работы он аналогичен алгоритму, используемому средством проверки орфографии. Алгоритм Интеллектуальная фильтрация сравнивает подстроки, даже если они не находятся в начале слова. Алгоритм Префикс находит только такие соответствия, в которых подстроки в начале слов совпадают.

Отключить семантическую раскраску

Отключает раскраску кода, кроме ключевых слов языка, строк и комментариев.

Символы сохранения списков членов

Определяет символы, которые приводят к фиксации элемента, выделенного в настоящий момент в списке членов. Вы можете добавлять символы в этот список и удалять их из него.

Интеллектуальное сохранение списка членов

При нажатии клавиши ВВОД после полного слова добавляется новая строка.

Агрессивная фиксация списка элементов

Символы фиксации списка элементов активны во время "агрессивного вызова" списка элементов.

Использовать Агрессивный список элементов для автоматического списка элементов

Если этот параметр включен и отображается автоматический список элементов, символы фиксации списков элементов не будут использоваться для завершения.

Использовать символ табуляции для фиксации в Агрессивном списке элементов

Если этот параметр включен и отображается Агрессивный список элементов, нажатие клавиши TAB будет восприниматься как фиксация списка элементов.

Вставить фрагмент кода с помощью клавиши TAB

Если этот параметр включен, ключевое слово фрагмента кода разворачивается при нажатии клавиши TAB (если это ключевое слово не назначено Edit.InvokeSnippetFromShortcut) независимо от того, отображается ли список элементов.

Отключить модули

Отключение различных функций IDE C++ 20, например автоматического создания необходимых модулей для IntelliSense.

Фильтрация недоступных элементов а списке

Не отображать в списке элементов недоступные элементы.

Отключить IntelliSense для неактивных платформ

Отключение всех функций IntelliSense для неактивных платформ в папках и проектах общих ресурсов.

Включение замены точки на стрелку для списка членов

Заменяет "." на "->", если применимо к списку участников.

Отключить HLSL IntelliSense

Отключение всех функций HLSL IntelliSense.

Отключить автоматический предкомпилированный заголовок

Использование такого заголовка может ускорить некоторые операции IntelliSense за счет использования кэша на жестком диске каждого решения.

Квота на кэш автоматического предкомпилированного заголовка

Максимальный размер кэша (в МБ) на каждое решение. Показатель фактического использования может колебаться вокруг этого значения.

Предельное число неактивных платформ для IntelliSense

Максимальное число неактивных платформ, которые будут обработаны для IntelliSense. Значение должно находиться в диапазоне от 1 до 16.

Включить IntelliSense для шаблона

Отображение панели инструментов для настройки IntelliSense в шаблоне, когда курсор находится в теле шаблона.

Включить ссылки на справку в кратких сведениях

Включение в подсказках ссылки на нужные статьи в Интернете.

Использовать поиск в Интернете для ссылок на статьи справки в кратких сведениях

Выполнение поиска в Интернете из области подсказок с указанной службой поиска в качестве действия для поиска статьи в Интернете. Если этот параметр отключен, используется справка, открываемая при нажатии клавиши F1.

Включить ссылки на справку во всплывающих подсказках для ошибок IntelliSense

Включает ссылки на нужные статьи в Интернете во всплывающих подсказках для ошибок IntelliSense.

Служба поиска

URL-адрес, используемый для поиска в Интернете справки по ошибкам. {0} заменяется ошибкой.

IntelliSense и просмотр файлов, не относящихся к проекту

Включить режим расширенной обработки отдельных файлов

Включение IntelliSense, просмотра и других функций для автономных файлов, которые не включены в существующий проект.

Включить подчеркивание волнистой линией в IntelliSense

Включение подчеркивания волнистой линией для отдельных файлов в режиме расширенной обработки отдельных файлов.

Показывать ошибки IntelliSense в списке ошибок

Определение того, отображаются ли ошибки IntelliSense из отдельных файлов в списке ошибок.

Приостановить новые файлы во время отладки

Приостановка включения IntelliSense для новых открытых файлов во время отладки.

Рефакторинг

Отключить отображение лампочки для создания объявления или определения

Не будут предлагаться варианты для создания отсутствующего объявления или определения функции.

Ссылки

Отключить сопоставление

В целях повышения производительности в окне "Поиск всех ссылок" выводятся базовые результаты текстового поиска вместо использования IntelliSense для проверки каждого кандидата. Чтобы получать более точные результаты при выполнении любых операций поиска, можно снять этот флажок. Чтобы выполнить фильтрацию для отдельной операции поиска, откройте контекстное меню списка результатов и выберите пункт "Установить результаты".

Скрыть неподтвержденные

Скрыть неподтвержденные элементы в результатах поиска всех ссылок. Если параметр "Отключить сопоставление" отключен, то с помощью этого параметра можно скрыть неподтвержденные элементы в списке результатов.

Отключить выделение ссылок

По умолчанию при выборе любого текста все его экземпляры автоматически выделяются в текущем документе. Эту функцию можно отключить, установив для параметра Отключить выделение ссылок значение True.

Текстовый редактор

Включить заключение в фигурные скобки

Если этот параметр включен, вы можете заключить выделенный текст в фигурные скобки, введя символ "{" в текстовом редакторе.

Включить заключение в круглые скобки

Если этот параметр включен, вы можете заключить выделенный текст в круглые скобки, введя символ "(" в текстовом редакторе.

См. также