C++ Visual Studio 2017 Intellisense 标记错误,但生成成功

C++ Visual studio 2017 Intellisense marks error but build successfully

本文关键字:成功 错误 Studio Visual 2017 Intellisense C++      更新时间:2023-10-16

In C++ develop(主要是 Cocos2d-x)

Visual Studio 2017 标记了一些命名空间和类成员的红线。(如"..."不明确,不允许不完整类型)

自动完成也不起作用。构建和运行工作正常。(奇怪)

有时智能感知工作正常。 不标记红线和自动完成。

这让我恶心

我尝试卸载和清理Visual Studio 2017,并重新安装并更新最新版本

但仍然

有什么解决办法吗?

智能感知限制

在以下情况下,智能感知在C++项目中不起作用:

  • 光标位于代码注释中。

  • 您正在编写字符串文本。

  • 光标上出现语法错误。

  • 该解决方案由托管C++的语法或早期的托管扩展C++语法组成。

  • 当您使用 #include 指令多次引用头文件时,不完全支持 IntelliSense,并且由于通过 #define 指令定义的各种宏状态,该头文件的含义会更改。换句话说,当您多次包含头文件并且标头用法在不同的宏状态下发生更改时,智能感知并不总是有效。

参考: https://msdn.microsoft.com/en-us/library/ms235519.aspx