Introducción al desarrollo de C++ en Visual Studio

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++.

    Captura de pantalla del cuadro de diálogo Crear un proyecto en la que se muestran plantillas de proyecto nuevo.

    Captura de pantalla del cuadro de diálogo Nuevo proyecto en la que se muestran plantillas de proyecto.

    En general, debe usar estas plantillas con los nuevos proyectos, a menos que esté usando proyectos CMake existentes u otro sistema de proyectos. Para obtener más información, vea Creación y administración de proyectos de Visual C++ basados en MSBuild.

  • 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.

Captura de pantalla de la ventana Team Explorer en Visual Studio 2019.

Captura de pantalla de la ventana Team Explorer en Visual Studio 2017.

Para más información sobre la integración de Git con repositorios en Azure, consulte el artículo sobre el uso compartido de código con Azure Repos y Visual Studio. Para información sobre la integración de Git con GitHub, consulte Visual Studio y GitHub, mejor juntos.

Obtener bibliotecas

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.

Captura de pantalla de las ventanas Diseñador y Cuadro de herramientas.

  • 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.

Captura de pantalla de las ventanas Explorador de soluciones y 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.

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.

Captura de pantalla de la ventana Salida y la lista de errores.

Para más información sobre cómo configurar compilaciones, vea Trabajar con propiedades de proyecto y Proyectos y sistemas de compilación.

También se puede usar el compilador (cl.exe) y muchas otras herramientas independientes relacionadas con la compilación, como NMAKE y LIB, directamente desde la línea de comandos. Para obtener más información, vea Compilar el código de C o C++ en la línea de comandos y Referencia de compilación de C/C++.

Depuració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.

Captura de pantalla de una sesión de depuración.

Para obtener más información, vea Depurar en Visual Studio.

Prueba

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:

Captura de pantalla en la que se muestra Explorador de pruebas.

Para obtener más información, vea Comprobar el código con pruebas unitarias y Escribir pruebas unitarias para C/C ++ en Visual Studio.

Analizar

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.

También puede implementar un escritorio nativo C++ en otro equipo. Para obtener más información, vea Implementar aplicaciones de escritorio.

Para obtener más información sobre la implementación de un programa de C++/CLI, vea Guía de implementación para desarrolladores.

Pasos siguientes

Profundice aún más en Visual Studio con alguno de estos artículos introductorios: