Comment préparer / configurer l’environnement de développement pour les projets C ++ dans Visual Code Editor?

Je travaille avec des projets JavaScript en utilisant nodejs et l’éditeur de code visuel. Je me demande s’il est possible de configurer un éditeur de code aussi performant pour les projets C ++.

Je veux lier le débogueur et créer des raccourcis clavier pour la construction des versions de debug/release du projet.

Est-ce possible pour les projets C ++ et que dois-je faire / lire pour cela?

    Je veux lier le débogueur

    Cela n’est actuellement pas possible tant qu’une API d’extension publique n’est pas disponible. Je pense que cela viendra en novembre ou décembre cette année.

    Je souhaite créer des […] raccourcis clavier pour la construction des versions de débogage / édition du projet.

    Vous pouvez le faire maintenant si vous ne souhaitez comstackr qu’un seul projet dans votre espace de travail. Voici comment le faire:

    • Ouvrez le dossier racine de votre projet en VSCode (c’est votre espace de travail)
    • Placez un script batch / shell dans l’espace de travail qui accepte un paramètre avec une valeur release/debug et comstack le projet en mode release ou debug en fonction de la valeur du paramètre passé.
    • S’il n’y a pas de répertoire .vscode dans l’espace de travail, créez-le vous-même.
    • Ajoutez un fichier tasks.json à ce dossier ayant ce contenu:

       { "version": "0.1.0", "command": "${workspaceRoot}/ComstackProject.bat", "tasks": [ { "taskName": "Comstack debug build", "args": [ "debug" ], "isTestCommand": true }, { "taskName": "Comstack release build", "args": [ "release" ], "isBuildCommand": true } ] } 

    Vous pouvez déclencher la Comstack debug build avec CTRL + Shift + T et Comstack release build avec CTRL + Shift + B

    Vous pouvez modifier les combinaisons de touches en allant dans File -> Preferences -> Keyboard Shortcuts et définir vos raccourcis préférés pour les commandes workbench.action.tasks.test et workbench.action.tasks.build . Exemple:

     [ { "key": "f5", "command": "workbench.action.tasks.test" }, { "key": "f6", "command": "workbench.action.tasks.build" } ] 

    Utilisez les éléments suivants dans le fichier tasks.json, en modifiant les chaînes “helloworld” selon les besoins.

     // Available variables which can be used inside of ssortingngs. // ${workspaceRoot}: the root folder of the team // ${file}: the current opened file // ${fileBasename}: the current opened file's basename // ${fileDirname}: the current opened file's dirname // ${fileExtname}: the current opened file's extension // ${cwd}: the current working directory of the spawned process { "version": "0.1.0", "command": "gcc", "args": ["-Wall", "helloWorld.c", "-o", "helloWorld"], "problemMatcher": { "owner": "cpp", "fileLocation": ["relative", "${workspaceRoot}"], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } } 

    EDIT: Cela nécessite que gcc soit disponible sur le chemin. La construction peut être déclenchée avec Ctrl + shift + b . Le débogueur n’est pas encore disponible.