Tutorial: Compilar 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 puede usar un ejemplo de código de C++/CX de otro artículo de Ayuda. Esta técnica es útil para compilar y probar módulos pequeños que no tienen elementos de 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. Para obtener instrucciones específicas, vea Para abrir una ventana de símbolo del sistema para desarrolladores.

    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 para desarrolladores como administrador, haga clic con el botón derecho para abrir el menú contextual del símbolo del sistema y, luego, elija Más>Ejecutar como administrador.

  2. Cambie el directorio de trabajo actual en la ventana del símbolo del sistema a un directorio en el que puede escribir, como el directorio Documentos.

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

    Elija cuando se le pida que cree un archivo.

  4. 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.");
    }
    
  5. En la barra de menús, seleccione Archivo>Guardar.

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

  6. En el símbolo del sistema, escriba cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE. El cl.exe compilador compila el código fuente en un .obj archivo y, a continuación, ejecuta el enlazador para generar un programa ejecutable denominado 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.

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

Consulte también

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