【问题标题】:C++ Visual studio 2017 Intellisense marks error but build successfullyC++ Visual Studio 2017 Intellisense 标记错误但构建成功
【发布时间】:2017-10-10 11:46:11
【问题描述】:

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

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

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

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

这让我恶心

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

但还是

有什么解决办法吗?

【问题讨论】:

  • 听起来智能感知正在做它应该做的事情,即帮助您尽早发现代码的一些潜在问题。所以你的选择真的是关闭智能感知,或者找出是什么导致了它的绊脚石。这是大型项目的常见问题。
  • 你也可以试试这个问题的解决方案:stackoverflow.com/questions/31943634/…

标签: c++ visual-studio-2017


【解决方案1】:

智能感知限制

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

  • 光标位于代码注释中。

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

  • 光标上方出现语法错误。

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 2018-08-29
    • 1970-01-01
    • 2018-04-12
    • 2018-09-09
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多