92 votes

Visual Studio Code includePath

J'essaie de construire C/C++ dans Visual Studio Code. J'ai installé C/C++ et toutes les extensions pertinentes.

#include <stdio.h>
int main() {
    printf("Test C now\n");
    return 0;
}

Mais il y a une ligne verte sous #include <stdio.h> disant "Add include path to settings". Lorsque je clique dessus, il passe à "c_cpp_properties.json".

Comment et où puis-je ajouter des chemins d'inclusion dans les configurations ci-dessous ?

"configurations": [
    {
        "name": "Mac",
        "includePath": ["/usr/include"]
    }
]

3voto

Bob Brown Points 91

La meilleure façon de configurer les en-têtes standard pour votre projet est de définir le paramètre compilerPath aux configurations de votre c_cpp_properties.json fichier. Il n'est pas recommandé d'ajouter les chemins d'inclusion du système au fichier includePath propriété.

Une autre option si vous préférez ne pas utiliser c_cpp_properties.json est de définir le C_Cpp.default.compilerPath réglage.

0 votes

Y a-t-il un mondial c_cpp_properties.json fichier ? Je crois me souvenir qu'il y en avait un, sous ~/.vscode/ ou peut-être ~/.vscode-oss/ (sous linux) ; maintenant je n'en vois pas.

1 votes

Non, il n'existe pas de c_cpp_properties.json fichier. Vous pouvez utiliser le C_Cpp.default.* pour obtenir un effet similaire.

0 votes

Je pense que cette réponse utilise une expression confuse, peut-être est-ce juste mon mauvais anglais ? J'ai trouvé ceci beaucoup plus facile à comprendre, en copiant ici le commentaire de @Bob Brown en stackoverflow.com/questions/37522462/ : "Dans les versions plus récentes de l'extension C/C++, il est recommandé d'utiliser la propriété compilerPath pour définir les includes/defines du système au lieu de les ajouter à la propriété includePath."

2voto

Avi Kumar Singh Points 55

J'ai résolu ce problème en désinstallant Visual Studio que j'avais installé récemment.

0 votes

Est-ce là toute l'étendue de votre solution ? Qu'avez-vous utilisé à la place ?

0 votes

Oui. J'avais installé Visual Studio au-dessus de Visual Studio Code, ce qui, je pense, a eu un effet sur le fonctionnement de VS Code, car en désinstallant simplement VS, VSCode a commencé à fonctionner et à déboguer du code.

2voto

Ma configuration c_cpp_properties.json-

{
    "configurations": [
        {
            "name": "Win32",
            "compilerPath": "C:/MinGW/bin/g++.exe",
            "includePath": [
                "C:/MinGW/lib/gcc/mingw32/9.2.0/include/c++"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
       }
    ],
    "version": 4
}

1voto

Mayank Points 21

J'ai essayé ceci et maintenant cela fonctionne Configuration for c_cpp_properties.json

{
"configurations": [
    {
        "name": "Win32",
        "compilerPath": "C:/MinGW/bin/g++.exe",
        "includePath": [
            "C:/MinGW/lib/gcc/mingw32/9.2.0/include/c++"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "windows-gcc-x64"
    }
],
"version": 4
  }

task.json configuration Fichier

{
"version": "2.0.0",
"tasks": [
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "C:\\MinGW\\bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "detail": "compiler: C:\\MinGW\\bin\\g++.exe"
    }
]}

1voto

Maleficient Points 11

Dans les paramètres, allez dans c_cpp_properties.json changer les paramètres pour :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X