Tutorial: Compilación de un programa de C++/CX en la línea de comandos

Nota

En el caso de las nuevas aplicaciones y componentes de UWP, se recomienda usar C++/WinRT, una proyección del lenguaje C++17 estándar para API de Windows Runtime. C++/WinRT está disponible en Windows SDK a partir de la versión 1803 (10.0.17134.0). C++/WinRT se implementa completamente en los archivos de encabezado y está diseñado para proporcionar acceso de primera clase a la API moderna de Windows.

El compilador de Microsoft C++ (MSVC) admite las extensiones de componentes de C++ (C++/CX), con tipos y operadores adicionales para seleccionar como destino el modelo de programación de Windows Runtime. Puede usar C++/CX para compilar aplicaciones para la Plataforma universal de Windows y el escritorio de Windows. Para obtener más información, vea Un recorrido por C++/CX y Extensiones de componentes para plataformas de tiempo de ejecución.

En este tutorial, utilizará un editor de texto para crear un programa básico de C++/CX y, a continuación, lo compilará en la línea de comandos. (Puede usar su propio programa de C++/CX en lugar de escribir el que se muestra o usar un código de ejemplo de C++/CX de otro artículo de ayuda. Esta técnica es útil para compilar y probar módulos pequeños sin elementos de la interfaz de usuario).

Nota

También puede usar el IDE de Visual Studio para compilar programas de C++/CX. Como el IDE incluye compatibilidad con el diseño, la depuración, la emulación y la implementación que no está disponible en la línea de comandos, se recomienda usarlo para compilar aplicaciones de la Plataforma universal de Windows (UWP). Para obtener más información, vea Creación de una aplicación para UWP en C++.

Requisitos previos

Conocer los aspectos básicos del lenguaje C++.

Compilación de un programa de C++/CX

Para habilitar la compilación de C++/CX, debe usar la opción del compilador /ZW. El compilador de MSVC genera un archivo .exe destinado a Windows Runtime y vincula las bibliotecas necesarias.

Para compilar una aplicación de C++/CX en la línea de comandos

  1. Abra una ventana de Símbolo del sistema para desarrolladores. (En la ventana Inicio, abra Aplicaciones. Abra la Visual Studio Tools en la versión de Visual Studio y, a continuación, elija el acceso Símbolo del sistema para desarrolladores acceso directo). Para obtener más información sobre cómo abrir una Símbolo del sistema para desarrolladores, vea Usar el conjunto de herramientas MSVC desde la línea de comandos.

    Puede que se requieran credenciales de administrador para compilar el código correctamente,en función del sistema operativo y de la configuración del equipo. Para ejecutar la ventana del símbolo del sistema como administrador, abra el menú contextual de Símbolo del sistema para desarrolladores y, luego, elija Ejecutar como administrador.

  2. En el símbolo del sistema, escriba notepad basiccx.cpp.

    Elija cuando se le pida que cree un archivo.

  3. En el Bloc de notas, escriba estas líneas:

    using namespace Platform;
    
    int main(Platform::Array<Platform::String^>^ args)
    {
        Platform::Details::Console::WriteLine("This is a C++/CX program.");
    }
    
  4. En la barra de menús, elija ArchivoGuardar.

    Acaba de crear un archivo de origen de C++ que usa el espacio de nombres Espacio de nombres de plataforma de Windows Runtime.

  5. En el símbolo del sistema, escriba cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE. El compilador cl.exe compila el código fuente en un archivo .obj y, después, ejecuta el enlazador para generar un programa ejecutable llamado basiccx.exe. (La opción del compilador /EHsc especifica el modelo de control de excepciones de C++ y la marca /link especifica una aplicación de consola).

  6. Para ejecutar el programa basiccx.exe, escriba basiccx en el símbolo del sistema.

    El programa mostrará este texto y se cerrará:

    This is a C++/CX program.
    

Vea también

Proyectos y sistemas de compilación
Opciones del compilador de MSVC