如何在Visual Studio中仅禁用系统文件的智能感知(msvc,windows kits)?

时间:2019-05-17 02:40:26

标签: c++ visual-studio intellisense

Visual Studio Intellisense显示太多变量和函数。我发现大多数功能与msvc / include或Windows kits / include中的标头有关。

如果创建一个空项目并在主功能中按'a',则可以看到以下图片。

press 'a' in main()

我没有声明#include任何东西,但是由于自动包含了系统头文件,因此intellisense显示了系统功能和变量。

我只想将智能感知用于声明的标题或命名空间。我不想将其用于系统头文件。

1 个答案:

答案 0 :(得分:0)

恐怕答案是否定的。

目前,C ++ Intellisense选项不支持此行为。

您创建的似乎是Windows桌面应用程序。这样,当您使用C ++ Intellisense时,来自#include <windows.h>的Windows内容将可用。

对于Windows桌面应用程序,#include <windows.h>是必需的,而对于C ++ Intellisense,它无法识别某些变量或函数是否来自windows.h。它将显示.cpp文件中包含的头文件中的所有变量。(由您声明的#include和在框架中声明的#include windows.h都是

另外:也许您可以转到帮助菜单=>发送反馈=>提供建议以发表您的想法。