VS Code C++ 扩展给出错误“命名空间没有成员函数”

Lea*_*ore 1 c++ visual-studio-code

我在 Ubuntu 16.10 上使用 VS Code 并且正在处理一个 C++ 项目。我已经使用它几天了,但就在今天,C++ 扩展更新了 v0.11.1。在这次升级之后,我的 main.cpp 的很大一部分在成员函数下有红色错误曲线。在 VS Code 的问题输出中,它说“命名空间 std 没有成员 endl”。它一遍又一遍地对不同的成员(如 endl、cout 等)进行说明。

C++ 扩展更新日志:https : //marketplace.visualstudio.com/items/ms-vscode.cpptools/changelog

如何让 VS Code 识别成员?当我使用 g++ 从终端编译时,我没有收到任何错误。

我尝试过的事情:

  • 重新安装 VS 代码
  • 重新安装扩展

Lea*_*ore 8

我能够找到解决此问题的方法。这是由于 C++ 扩展更新到 v0.11.1。

GitHub 上报告了一个问题。如果有人需要在发布补丁之前修复此问题,请在 VS Code 中转到File -> Preferences -> Settings并更改"C_Cpp.intelliSenseEngine": "Default""C_Cpp.intelliSenseEngine": "Tag Parser".