Una guía para extensiones útiles y ejemplos de configuración para desatar el poder del código Visual Studio para el desarrollo C/C ++. Y maldita sea, se está volviendo cada vez mejor. Con el uso de extensiones, es una herramienta realmente excelente que admite su desarrollo diario.
Este proyecto debe dar una visión general sobre algunas extensiones y ejemplos para el desarrollo de C/C ++ con el código VS. Hay muchas extensiones que realmente mejoran trabajar con VC. Quiero mostrar cuáles de ellos son realmente valiosos y dar algunos ejemplos sobre cómo usarlos/integrarlos.
Sobre todo estoy usando Cmake y Linux. Entonces, el enfoque principal estará en esta combinación. Tal vez extienda esto al subsistema de Windows para Linux (WSL) en el futuro.
Puede obtener la última versión de código VS en https://code.visualstudio.com/. Simplemente descargue e instale el tipo de paquete compatible con el sistema/distribución.
Una descripción detallada de cómo instalarlo en Linux se puede encontrar aquí.
Para que VS Code esté familiarizado con C ++, es decir, soporte de lenguaje, depuración, etc., necesita la extensión C/C ++ que se encuentra en el mercado. Simplemente instálelo a través del panel de extensión desde la barra de actividades.
Cómo administrar los proyectos CMake con el código VS se puede encontrar en la sección CMake. Si no está interesado en usar cmake, puede echar un vistazo a https://code.visualstudio.com/docs/cpp/config-linux cómo configurar un entorno de compilación simple.
Algunas cosas relacionadas con la depuración se pueden encontrar en la sección de depuración.
VS Code tiene algunas extensiones agradables para manejar las pruebas muy cómodas. Consulte la documentación de prueba para más detalles.
La sección Docker describe cómo usar extensiones para construir, administrar y ejecutar contenedores desde el código VS.
Temas actuales:
devcontainer.jsonAlgunas extensiones pueden mejorar enormemente sus capacidades de documentación. Consulte la sección de documentación para más detalles.
Si se está desarrollando para dispositivos conectados de forma remota (por ejemplo, RPI), la extensión remota - SSH ahorra mucho tiempo. Le permite trabajar con el código VS como si esté acostumbrado a trabajar localmente. La comunicación se realiza a través de SSH. Así, también es posible la autología a través de los certificados.
Además, una buena característica es la posibilidad de configurar el reenvío de puertos si está conectado a la máquina remota.

Para usar el análisis estático sobre la marcha durante el desarrollo, consulte la documentación de análisis estático.
La documentación de formato y limpieza del código muestra algunas herramientas para realizar una limpieza y formateo automatizado general de su código.
Para configurar su CMake construye con instrumentación de cobertura y evaluar los resultados de la cobertura, consulte la documentación de cobertura.
Se puede encontrar más sobre la integración de los desinfectantes de Clang en la documentación de desinfectantes de Clang.
Consulte extensiones útiles que traten con GIT en la documentación de GIT.
Se puede encontrar una descripción general sobre cómo usar GitHub junto con VS dentro de la documentación de integración de GitHub.
Hay varias, generalmente de apoyo, las extensiones que aprovechan su esfuerzo de varias maneras. Consulte la documentación de extensión para obtener detalles sobre otras extensiones de apoyo que puedan mejorar su flujo de trabajo de desarrollo.
A menudo tiene que lidiar con los archivos de registro con fines de depuración. Si conoce el complemento de análisis de Notepad ++, se divertirá con la extensión de herramientas eléctricas de texto. Filtrar archivos de texto más grandes, también con expresiones regulares, es posible con este agradable complemento. Además, puede reestructurar sus datos con un AWK como extracción.
Otra buena extensión que agrega resaltar a LogFiles es Logfile Highligher. Es vestible y tiene muchas características agradables para admitirlo cavar en sus registros.
Los atajos básicos de código VS se pueden encontrar aquí
Esa es una característica realmente genial, especialmente para las tareas de refactorización/cambio de nombre. Así que no se pierda usarlo con la apertura de la paleta de comandos ( Ctrl+Shift+P ) y ejecute el modo de selección de columna de alternativa .
El cmake-variants.yaml es una buena herramienta para configurar diferentes instrumentos de compiladores y, en general, cambiar las banderas. Pero actualmente hay un problema. Si usa las mismas definiciones de CMake en diferentes variantes combinadas, solo se tomará la última. Por ejemplo, si habilita la cobertura y el desinfectante de direcciones, solo uno de ellos funcionará porque comparten la misma definición CMAKE_CXX_FLAGS .
Otro inconveniente es el uso de la configuración dentro de una tubería CI. Por lo tanto, el uso de un archivo de incluido CMake adicional podría ser un mejor enfoque. Luego puede activar esto sobre una definición de variante y también se puede usar por una tubería. Proporcionaré un ejemplo si tengo tiempo para hacerlo.