Share via


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 no están familiarizados con Visual Studio y quieren 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 Windows como destino. También puede usar el IDE de Visual Studio con GCC o Clang en entornos 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 bien agregar o quitar componentes opcionales. Instale también la carga de trabajo Desarrollo para Linux con C++ si va a establecer como destino una máquina Linux remota. En el caso del desarrollo para Android o iOS, instale la carga de trabajo Desarrollo móvil con C++.

Introducción a la línea de comandos

Puede usar el compilador de Microsoft Visual C++ desde la línea de comandos de manera similar a como usaría un entorno de línea de comandos de UNIX. 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. A fin de usar las herramientas de la línea de comandos, debe usar un símbolo del sistema para desarrolladores especial que configure 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 el IDE. Compile con el modificador /Z7, /Zi, /ZI (formato de información de depuración) para habilitar la ejecución paso a paso mediante 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++.

En el caso de 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 sistema de proyectos de Visual Studio se denomina MSBuild. Utiliza 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 Archivo>Nuevo>Proyecto para ver las plantillas de proyecto de Visual Studio 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 Proyectos Abrir carpeta en Visual Studio.

Modificadores específicos de Microsoft

El compilador de Microsoft implementa varias extensiones para los lenguajes de programación de C y C++ que admiten la programación en sistemas operativos Windows. 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 del compilador /Za. Esta opción únicamente se recomienda si quiere escribir código para que se ejecute en varias plataformas que requieran la conformidad con C89. Para obtener más información sobre la opción del compilador /Za, vea /Za, /Ze (Deshabilitar extensiones de lenguaje). 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, vea Ejecución de programas de Linux en Windows.

Consulte también

Proyectos y sistemas de compilación