Visual Studio Intellisense显示太多变量和函数。我发现大多数功能与msvc / include或Windows kits / include中的标头有关。
如果创建一个空项目并在主功能中按'a',则可以看到以下图片。
我没有声明#include任何东西,但是由于自动包含了系统头文件,因此intellisense显示了系统功能和变量。
我只想将智能感知用于声明的标题或命名空间。我不想将其用于系统头文件。
答案 0 :(得分:0)
恐怕答案是否定的。
目前,C ++ Intellisense选项不支持此行为。
您创建的似乎是Windows桌面应用程序。这样,当您使用C ++ Intellisense时,来自#include <windows.h>
的Windows内容将可用。
对于Windows桌面应用程序,#include <windows.h>
是必需的,而对于C ++ Intellisense,它无法识别某些变量或函数是否来自windows.h。它将显示.cpp文件中包含的头文件中的所有变量。(由您声明的#include和在框架中声明的#include windows.h
都是
另外:也许您可以转到帮助菜单=>发送反馈=>提供建议以发表您的想法。