Introducción al desarrollo de C++ en Visual Studio
Artículo
Como parte del Entorno de desarrollo integrado (IDE) de Visual Studio, Microsoft C++ (MSVC) comparte muchas ventanas y herramientas con otros lenguajes. Muchas de ellas, como el Explorador de soluciones, el Editor de código y el depurador, están documentadas en Introducción al IDE de Visual Studio. A menudo, una herramienta o una ventana compartida tienen un conjunto de características ligeramente diferente para C++ que para otros lenguajes. Algunas ventanas o herramientas solo están disponibles en las ediciones Visual Studio Professional o Visual Studio Enterprise.
Además de las herramientas compartidas en el IDE de Visual Studio, MSVC dispone de varias herramientas específicas para el desarrollo de código nativo. Esas herramientas también se indican en este artículo. Para obtener una lista de las herramientas disponibles en cada edición de Visual Studio, vea Herramientas de C++ y características en ediciones de Visual Studio.
Crear proyectos
Un proyecto es básicamente un conjunto de archivos de código fuente y recursos como imágenes o archivos de datos que se integran en una biblioteca o un programa ejecutable.
Visual Studio proporciona compatibilidad con cualquier sistema de proyectos o herramientas de compilación personalizadas que se quieran usar, con compatibilidad total con IntelliSense, la exploración y la depuración:
MSBuild es el sistema de proyectos nativo de Visual Studio. Al seleccionar Archivo>Nuevo>Proyecto desde el menú principal, se ven muchos tipos de plantillas de proyecto de MSBuild para comenzar a desarrollar rápidamente diferentes tipos de aplicaciones de C++.
CMake es un sistema de compilación multiplataforma que se integra en el IDE de Visual Studio cuando se instala la carga de trabajo Desarrollo para el escritorio con C++. Puede usar la plantilla de proyecto de CMake con los proyectos nuevos, o simplemente abrir una carpeta con un archivo CMakeLists.txt. Para más información, vea el artículo sobre proyectos de CMake en Visual Studio.
A través de la característica Abrir carpeta, se admite cualquier otro sistema de compilación de C++, incluida una colección flexible de archivos. Se crean archivos JSON sencillos para invocar el programa de compilación y configurar las sesiones de depuración. Para más información, vea el artículo sobre los proyectos Abrir carpeta para C++.
Agregar al control de código fuente
El control de código fuente permite coordinar el trabajo entre varios desarrolladores, aislar el trabajo en curso del código en producción y realizar copias de seguridad del código fuente. Visual Studio es compatible con Git y Control de versiones de Team Foundation (TFVC) por medio de su ventana Team Explorer.
Use el administrador de paquetes vcpkg para obtener e instalar bibliotecas de terceros. Actualmente hay disponibles más de 1700 paquetes de biblioteca de código abierto en el catálogo.
Crear interfaces de usuario con diseñadores
Si el programa tiene una interfaz de usuario, puede usar un diseñador para rellenarla rápidamente con controles como botones, cuadros de lista, etc. Cuando se arrastra un control desde la ventana de cuadro de herramientas y se coloca en la superficie de diseño, Visual Studio genera los recursos y el código necesarios para que todo funcione. Luego se escribe el código para personalizar la apariencia y el comportamiento.
Para obtener más información sobre cómo diseñar una interfaz de usuario para una aplicación para Plataforma universal de Windows, consulte Diseño e interfaz de usuario.
Para obtener más información sobre cómo crear una interfaz de usuario para una aplicación de MFC, vea Aplicaciones de escritorio de MFC.
Para obtener información sobre los programas de Windows Win32, consulte Tipos de aplicación de escritorio de Windows C++.
Escribir código
Después de crear un proyecto, todos los archivos del proyecto se muestran en la ventana Explorador de soluciones. (Una solución es un contenedor lógico para uno o más proyectos relacionados). Al hacer clic en un archivo .h o .cpp en el Explorador de soluciones, el archivo se abre en el editor de código.
El editor de código es un procesador de textos especializado para código fuente en C++. Este editor codifica mediante colores las palabras clave, los nombres de los métodos y las variables del lenguaje, así como otros elementos del código para que el código sea más fácil de leer y entender. También proporciona herramientas para refactorizar código, navegar entre los distintos archivos y saber cómo se estructura el código. Para obtener más información, vea Escribir y refactorizar código.
Agregar y editar recursos
Un programa de Windows o DLL por lo general incluye algunos recursos como cuadros de diálogo, iconos, imágenes, cadenas localizables, pantallas de presentación, cadenas de conexión de base de datos o cualquier dato arbitrario. Visual Studio incluye herramientas para agregar y editar recursos. Para más información, consulte Trabajar con archivos de recursos.
Compilación (compilación y vinculación)
Seleccione Compilar>Compilar solución en la barra de menús, o bien presione la combinación de teclas Ctrl+Mayús+B para compilar y vincular un proyecto. Los errores de compilación y las advertencias se muestran en la lista de errores (Ctrl+\, E). La ventana de salida (Alt+2) muestra información sobre el proceso de compilación.
Puede iniciar la depuración si presiona F5. La ejecución se detiene en cualquier punto de interrupción que se haya establecido (presionando F9). También puede recorrer el código de línea en línea (F10), ver los valores de registros o variables e, incluso, en algunos casos, realizar cambios en el código y continuar la depuración sin volver a compilar. La siguiente ilustración muestra una sesión de depuración en la que se detiene la ejecución en un punto de interrupción. Los valores de los miembros de la estructura de datos son visibles en la ventana Inspección.
Visual Studio incluye el marco de pruebas unitarias de Microsoft para C++, así como compatibilidad con Boost.Test, Google Test y CTest. Ejecute las pruebas desde la ventana Explorador de pruebas:
Visual Studio incluye herramientas de análisis de código estático que pueden detectar posibles problemas en el código fuente. Estas herramientas incluyen una implementación de los comprobadores de reglas de C++ Core Guidelines. Para obtener más información, vea Análisis de código para obtener información general de C/C++.
Implementar aplicaciones completadas
Puede implementar aplicaciones de escritorio tradicionales y aplicaciones de UWP para los clientes a través de Microsoft Store. La implementación de CRT se controla automáticamente en segundo plano. Para obtener más información, vea Publicar aplicaciones y juegos de Windows.
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.
Aprenda a usar el compilador de Microsoft C/C++ y herramientas relacionadas para desarrollar programas de ensamblado y C++ para Windows, Linux, Android e iOS.
Una lista de nuevos artículos y actualizaciones de documentos relativas al compilador de Microsoft C/C++, ATL/MFC, el entorno de ejecución de C y la documentación de la biblioteca estándar.