C ++ Visual Studio 2017 Intellisense标记错误但成功构建

时间:2017-10-10 11:46:12

标签: c++ visual-studio-2017

在C ++开发中(主要是Cocos2d-x)

Visual Studio 2017标志着一些命名空间和类成员的红线。 (比如" ......"模棱两可,不允许不完整的类型)

自动完成功能也无效。 构建和运行工作正常。 (怪异)

有时Intellisense工作正常。不会标记红线和自动完成。

它让我生病了

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

但仍然

任何解决方案?

1 个答案:

答案 0 :(得分:1)

智能感知限制

在以下情况下,IntelliSense在C ++项目中不起作用:

  • 光标位于代码注释中。

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

  • 光标上出现语法错误。

  • 该解决方案包含托管C ++的语法或早期的C ++ Managed Extensions语法。

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

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