Как отключить только IntelliSense системных файлов (MSVC, Windows Kit) в Visual Studio? - PullRequest
0 голосов
/ 17 мая 2019

Visual studio Intellisense показывает слишком много переменных и функций.Я обнаружил, что большинство функций связано с заголовком в msvc / include или windows kits / include.

Если вы создаете пустой проект и нажимаете «a» в основной функции, вы можете увидеть следующую картинку.

нажмите 'a' в main ()

Я не объявлял #include, но intellisense показывает системные функции и переменные из-за автоматически включаемых системных заголовочных файлов.

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

1 Ответ

0 голосов
/ 17 мая 2019

Боюсь, ответ отрицательный.

На данный момент опция C ++ Intellisense не поддерживает это поведение.

То, что вы создаете, похоже на приложение для рабочего стола Windows.Таким образом, содержимое Windows из #include <windows.h> доступно при использовании C ++ Intellisense.

Для настольного приложения Windows необходим #include <windows.h>, а для C ++ Intellisense он не распознает, происходят ли некоторые переменные или функции из windows.h.Он отобразит все переменные из заголовочных файлов, включенных в файл .cpp. (Обе #include объявлены вами и #include windows.h объявлены в рамках)

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

...