Un guide pour des extensions utiles et des exemples de configuration pour libérer la puissance du code Visual Studio pour le développement C / C ++. Et putain, ça devient de mieux en mieux. Avec l'utilisation des extensions, c'est un très bon outil qui soutient votre développement quotidien.
Ce projet devrait donner un aperçu de certaines extensions et exemples pour le développement C / C ++ avec le code vs. Il y a beaucoup d'extensions qui améliorent vraiment le travail avec les VC. Je veux montrer lesquels d'entre eux sont vraiment précieux et donner quelques exemples sur la façon de les utiliser / les intégrer.
Surtout j'utilise Cmake et Linux. L'objectif principal sera donc sur cette combinaison. Peut-être que je prolongerai cela au SUBSYSTEMS Windows pour Linux (WSL) à l'avenir.
Vous pouvez obtenir la dernière version VS Code sur https://code.visualstudio.com/. Téléchargez et installez simplement le type de package pris en charge par le système / la distribution.
Une description détaillée Comment l'installer sous Linux a pu être trouvée ici.
Pour faire du code vs familier avec le C ++, le support linguistique, c'est-à-dire, le débogage, etc., vous avez besoin de l'extension C / C ++ trouvée sur le marché. Installez-le simplement via le panneau d'extension à partir de la barre d'activité.
Comment gérer les projets CMake avec VS Code a pu être trouvé dans la section CMake. Si vous n'êtes pas désireux d'utiliser CMake, vous pouvez jeter un œil à https://code.visualstudio.com/docs/cpp/config-linux comment configurer un environnement de compilation simple.
Certaines choses liées à débogage peuvent être trouvées dans la section de débogage.
VS Code a de belles extensions pour gérer les tests très confortables. Voir la documentation de test pour plus de détails.
La section Docker décrit comment utiliser les extensions pour construire, gérer et exécuter des conteneurs à partir du code vs.
Sujets actuels:
devcontainer.jsonCertaines extensions peuvent considérablement améliorer vos capacités de documentation. Voir la section de documentation pour plus de détails.
Si vous développez des appareils connectés à distance (par exemple RPI), l'extension à distance - SSH permet beaucoup de temps. Il vous permet de travailler avec VS Code comme vous avez l'habitude de travailler localement. La communication se fait via SSH. Ainsi, l'autologine via des certificats est possible.
Une belle fonctionnalité est également la possibilité de configurer le transfert de port si vous êtes connecté à la machine distante.

Pour utiliser une analyse statique à la volée pendant le développement, voir la documentation d'analyse statique.
La documentation de mise en forme et de nettoyage du code montre certains outils pour effectuer un nettoyage et une mise en forme automatisées générales de votre code.
Pour configurer vos versions CMake avec une instrumentation de couverture et évaluer les résultats de la couverture, consultez la documentation de la couverture.
En savoir plus sur l'intégration des désinfectants de Clang a pu être trouvée dans la documentation du désinfectant Clang.
Voir les extensions utiles qui traitent du GIT dans la documentation GIT.
Un aperçu de la façon d'utiliser GitHub avec VS pourrait être trouvé dans la documentation d'intégration GitHub.
Il existe plusieurs extensions, généralement à l'appui qui exploitent vos efforts de diverses manières. Voir la documentation d'extension pour plus de détails sur d'autres extensions de soutien qui peuvent améliorer votre flux de travail de développement.
Souvent, vous devez faire face aux fichiers de journaux à des fins de débogage. Si vous connaissez le plugin Analyze de Notepad ++, vous vous amuserez avec l'extension Text Power Tools. Le filtrage des fichiers texte plus grands, également avec des expressions régulières, est possible avec ce joli plugin. De plus, vous pouvez restructurer vos données avec une extraction de type awk.
Une autre belle extension qui ajoute de la mise en évidence aux fichiers de journaux est le haut de gamme. Il est costumable et dispose de nombreuses fonctionnalités belles pour vous aider à fouiller dans vos journaux.
Les raccourcis de base contre le code peuvent être trouvés ici
C'est une fonctionnalité vraiment cool, surtout pour les tâches de refactorisation / de renommée. Ne manquez donc pas de l'utiliser avec l'ouverture de la palette de commande ( Ctrl+Shift+P ) et exécutez le mode de sélection des colonnes de bascule .
Le cmake-variants.yaml est un bel outil pour configurer différentes instrumentations de compilateur et modifier généralement les drapeaux. Mais il y a un problème actuellement. Si vous utilisez les mêmes définitions CMake dans différentes variantes combinées, seule la dernière sera prise. Par exemple, si vous activez la couverture et le désinfectant d'adresse, un seul fonctionnera car ils partagent la même définition CMAKE_CXX_FLAGS .
Un autre inconvénient est l'utilisation des paramètres dans un pipeline CI. Ainsi, l'utilisation d'un fichier CMake supplémentaire peut être une meilleure approche. Ensuite, vous pouvez activer cela sur une définition de variante et elle est également utilisable par un pipeline. Je fournirai un exemple si j'ai eu le temps de le faire.