【问题标题】:VS Code C++ extension gives error "namespace has no member function"VS Code C++ 扩展给出错误“命名空间没有成员函数”
【发布时间】:2017-05-20 02:01:48
【问题描述】:

我在 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 代码
  • 重新安装扩展

【问题讨论】:

  • 好像没有正确检测编译器的包含目录,或者它们在一个奇怪的地方。
  • 你有#include <iostream> 吗?

标签: c++ visual-studio-code


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2022-01-12
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2015-02-11
    • 2021-03-04
    相关资源
    最近更新 更多