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?
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"
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.
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