为什么visual studio代码告诉我cout不是std名称空间的成员?

时间:2017-05-21 08:35:35

标签: c++ c++11 visual-studio-code

我正在尝试设置visual studio代码以用c ++编程。我已经安装了扩展程序 C / C ++ C / C ++ Intellisense

以下是我的代码:

library(likert)
library(tidyr)   
plot.wide<-plot.data.politic%>% spread(response, percentage)
plt.wide.lk<-likert(summary=rename(plot.wide,"Item"=group))
plot(plt.wide.lk)

我得到的错误是#include<iostream> using namespace std; int main() { cout<< "hello" ; } ,当我将其写为identifier cout is undefined时,我得到的错误是std::cout。 以下是我的namespace std has no member cout文件:

task.json

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:13)

它是错误 !!!!

这个bug有一个解决方法,转到文件 - &gt;偏好 - &gt; VS代码中的设置并将 "C_Cpp.intelliSenseEngine": "Default" 更改为 "C_Cpp.intelliSenseEngine": "Tag Parser"

答案 1 :(得分:2)

我遇到同样的问题,发现它是一个vscode错误。 请参阅以下链接。

https://github.com/Microsoft/vscode-cpptools/issues/743

答案 2 :(得分:2)

我正在使用带有MinGW编译器的VSCode版本1.22.2,以下配置适用于我:

{
"configurations": [
    {
        "name": "MinGW",
        "intelliSenseMode": "clang-x64",
        "compilerPath": "C:/MinGW/bin/g++.exe",
        "includePath": [
            "${workspaceRoot}",
        ],
        "defines": [
            "_DEBUG"
        ],
        "browse": {
            "path": [
                "C:/MinGW/lib/gcc/mingw32/6.3.0/include",
                "C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
                "C:/MinGW/include/*"
                "${workspaceRoot}",
            ],
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": ""
        }
    }
],
"version": 3
}

也请参考这些链接: https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/MinGW.md

https://code.visualstudio.com/docs/languages/cpp

答案 3 :(得分:0)

我在vscode上遇到问题,无法从其他文件中检测到#define常量。通过以下方法为我解决了此问题:文件>首选项>设置>扩展名> C / C ++

向下滚动到 C_Cpp›默认值:Intelli Sense模式,然后将值从默认值更改为编译器(在我的情况下为gcc-x64)。

答案 4 :(得分:0)

在 VS Code 更新到 v1.57 后,我也遇到了同样的问题。
在花了很长时间解决问题之后,我才知道这是由于最近的更新而导致的错误。它还更新了我现有的已安装扩展。 C/C++ Microsoft 扩展-(C/C++ IntelliSense、调试和代码浏览。) 也是其中之一。它也从 1.4.0 更新到 1.4.1。
所以我终于弄清楚实际的错误是在这个扩展的 v1.4.1 所以我再次降级到旧版本,这对我来说很好用。

安装相同扩展的旧版本的步骤:

  1. 点击扩展程序
  2. 点击卸载附近的向下箭头
  3. 点击安装另一个版本...
  4. 现在安装适合您的版本。