web-dev-qa-db-fra.com

Pourquoi le code Visual Studio me dit-il que cout n'est pas membre de l'espace de noms std?

J'essaie de configurer le code Visual Studio pour programmer en c ++. J'ai déjà installé les extensions C/C++ et C/C++ Intellisense

Voici mon code:

#include<iostream>
using namespace std;

int main()
{
 cout<< "hello" ;
}

L'erreur que je reçois est identifier cout is undefined et quand je l'écris comme std::cout l'erreur que j'obtiens alors est namespace std has no member cout. Voici mon task.json fichier:

{
"version": "0.1.0",
"command": "make",
"isShellCommand": true,
"tasks": [
    {
        "taskName": "Makefile",
        // Make this the default build command.
        "isBuildCommand": true,
        // Show the output window only if unrecognized errors occur.
        "showOutput": "always",
        // No args
        "args": ["all"],
        // Use the standard less compilation problem matcher.
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    }
]
}

Comment puis-je réparer ça?

11
Nirvan Anjirbag

C'est un bug !!!!.

Il existe une solution de contournement pour ce bogue, accédez à Fichier -> Préférences -> Paramètres dans VS Code et modifiez

"C_Cpp.intelliSenseEngine": "Default" à "C_Cpp.intelliSenseEngine": "Tag Parser"

20
Arun CM

J'ai un même problème et j'ai trouvé que c'était un bogue vscode. Veuillez vous référer au lien ci-dessous.

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

2
Sangwoo Lee

J'utilise VSCode version 1.22.2 avec le compilateur MinGW et la configuration ci-dessous fonctionne pour moi:

{
"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
}

Reportez-vous également à ce lien: https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/MinGW.md

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

2
Kiran