Introducción a Microsoft C++ para usuarios de UNIX

En este tema se proporciona información para los usuarios de todos los tipos de UNIX que son nuevos en Visual Studio y desean ser productivos con C++ desde la línea de comandos o mediante Visual Studio. Puede usar Visual Studio con el compilador de Microsoft C++ para establecer como destino Windows. También puede usar el IDE de Visual Studio con GCC o Clang en entornos de UNIX como máquinas Linux remotas, MinGW-w64 y Subsistema de Windows para Linux. Para usar C++ en Visual Studio, se debe instalar la carga de trabajo Desarrollo para el escritorio con C++. Abra el Instalador de Visual Studio para instalar la carga de trabajo o agregar o quitar componentes opcionales. Instale también la carga de trabajo Desarrollo de Linux con C++ si va a tener como destino una máquina Linux remota. Para el desarrollo de iOS o Android, instale la carga de trabajo Desarrollo móvil con C++.

Introducción a la línea de comandos

Puede usar el compilador de Microsoft C++ desde la línea de comandos de forma similar a como usaría un UNIX de línea de comandos. Debe realizar la compilación desde el símbolo del sistema con el compilador de línea de comandos de C y C++ (CL.EXE), el enlazador (LINK.EXE) y otras herramientas, incluyendo NMAKE. EXE, la versión de Microsoft de la utilidad de creación de UNIX.

En UNIX los comandos se instalan en una carpeta común, como/usr/bin. En Visual Studio, las herramientas de línea de comandos se instalan en el directorio de instalación de Visual Studio, en el subdirectorio VC\bin y sus subdirectorios. A diferencia de UNIX, estas herramientas no están disponibles en una simple ventana del símbolo del sistema. Para usar las herramientas de línea de comandos, debe usar un símbolo del sistema para desarrolladores especial que configura la ruta de acceso y otras variables de entorno necesarias para compilar programas de C++. Para más información, vea Compilar código de C o C++ en la línea de comandos y Tutorial: Compilar un programa nativo de C++ en la línea de comandos.

Depuración del código

Puede usar el depurador de Visual Studio para proyectos de Microsoft C++ desde la línea de comandos o desde el IDE. Compile con el modificador /Z7, /Zi, /ZI (Formato de información de depuración) para habilitar la ejecución paso a paso por los orígenes. Para más información, vea Depuración de código nativo y Utilizar el IDE de Visual Studio para desarrollo de escritorio de C++.

Para los programas compilados con GCC o Clang, Visual Studio invoca GDB, LLDB o cualquier depurador personalizado que especifique.

Sistema de proyectos de Visual Studio

El Visual Studio proyecto de proyecto se denomina MSBuild. Usa archivos de proyecto en formato XML; Los archivos de proyecto de C++ tienen la extensión .vcxproj. Una aplicación que consta de varias bibliotecas y ejecutables, cada uno compilado probablemente con un conjunto diferente de opciones del compilador o incluso en un lenguaje diferente, que se almacenan en varios proyectos que forman parte de una sola solución. Una solución es una abstracción para que un contenedor agrupe varios proyectos juntos. La información sobre soluciones se almacena en un archivo de soluciones con la extensión .sln. Para más información, vea Soluciones y proyectos en Visual Studio y Utilizar el IDE de Visual Studio para desarrollo de escritorio de C++. En el menú principal, elija ArchivonuevoProject para ver las plantillas Visual Studio proyecto disponibles.

A partir de Visual Studio 2017, se agrega compatibilidad con proyectos de CMake, así como opciones para usar el compilador de Microsoft C++ con cualquier sistema de compilación arbitrario o con una carpeta flexible de archivos de origen y sin archivos de proyecto. Para obtener más información, vea Proyectos de CMake en Visual Studio y Abrir carpeta en Visual Studio.

Modificadores específicos de Microsoft

El compilador de Microsoft implementa varias extensiones en los lenguajes de programación estándar de C y C++ para admitir la programación Windows sistemas operativos. Estas extensiones se utilizan para especificar atributos de clase de almacenamiento, convenciones de llamadas a función y direccionamiento con base, entre otros. Para obtener una lista completa de todas las extensiones de C y C++ admitidas, vea Modificadores específicos de Microsoft.

Puede deshabilitar la mayoría de las extensiones específicas de Microsoft para C89 mediante la opción /Za del compilador. Esta opción solo se recomienda si desea escribir código para ejecutarse en varias plataformas que requieren la conformidad con C89. Para obtener más información sobre la /Za opción del compilador, vea /Za Para obtener más información sobre la conformidad del compilador de C y C++, vea Conformidad del lenguaje Microsoft C/C++ y Comportamiento no estándar.

Encabezados precompilados

Los compiladores de Microsoft C y C++ ofrecen opciones para precompilar cualquier código de C o C++, incluido el código en línea. Usar esta función de rendimiento le permite compilar un cuerpo estable de código, almacenar el estado compilado del código en un archivo y, en las posteriores compilaciones, combinar el código precompilado con código que aun se esté desarrollando. Cada compilación posterior se realizará más rápidamente porque no se tendrá que volver a compilar el código estable.

De forma predeterminada, todo el código precompilado se especifica en los archivos pch.h y pch.cpp (stdafx.h y stdafx.cpp en Visual Studio 2017 y versiones anteriores). Para más información sobre los encabezados precompilados, vea Crear archivos de encabezado precompilados.

Para obtener más información, consulte Ejecución de programas de Linux Windows.

Vea también

Proyectos y sistemas de compilación