【问题标题】:how to disable only intellisense of system files(msvc,windows kits) in visual studio?如何在 Visual Studio 中仅禁用系统文件(msvc、windows kits)的智能感知?
【发布时间】:2019-05-17 02:40:26
【问题描述】:
Visual Studio Intellisense 显示的变量和函数过多。我发现大部分函数都与 msvc/include 或 windows kits/include 中的 header 有关。
如果你创建一个空项目并在main函数中按'a',你可以看到下图。
press 'a' in main()
我没有声明 #include 任何东西,但是由于自动包含系统头文件,智能感知显示了系统函数和变量。
我只想对我声明的标头或命名空间使用智能感知。我不想将它用于系统头文件。
【问题讨论】:
标签:
c++
visual-studio
intellisense
【解决方案1】:
恐怕答案是否定的。
目前 C++ Intellisense 选项不支持此行为。
您创建的似乎是一个 Windows 桌面应用程序。这样,当您使用 C++ Intellisense 时,来自#include <windows.h> 的 Windows 内容可用。
对于 Windows 桌面应用程序,#include <windows.h> 是必需的,对于 C++ Intellisense,它无法识别某些变量或函数是否来自 windows.h。它将显示.cpp文件中包含的头文件中的所有变量。(您声明的#include和框架中声明的#include windows.h)
另外:也许你可以去帮助菜单=>发送反馈=>提供一个建议来发表你的想法。