Compartir a través de


Opciones del compilador y del vinculador (C++/CX)

Una variable de entorno, las opciones del compilador C++/CX y las opciones del enlazador admiten la compilación de aplicaciones para Windows Runtime.

Library path (Ruta de acceso a la biblioteca)

La variable de entorno %LIBPATH% especifica la ruta de acceso predeterminada para los archivos .winmd.

Opciones del compilador

Opción Descripción
/ZW

/ZW:nostdlib
Habilita las extensiones de lenguaje de Windows Runtime.

El parámetro nostdlib impide que el compilador use la ruta de acceso de búsqueda estándar predefinida para buscar archivos .winmd y de ensamblado.

La opción del compilador /ZW especifica de manera implícita las siguientes opciones del compilador:

- /FI vccorlib.h, que fuerza la inclusión del archivo de encabezado vccorlib.h que define muchos de los tipos requeridos por el compilador.
- /FU Windows.winmd, que fuerza la inclusión del archivo de metadatos Windows.winmd ofrecidos por el sistema operativo y que define muchos tipos en Windows Runtime.
- /FU Platform.winmd, que fuerza la inclusión del archivo de metadatos Platform.winmd ofrecido por el compilador y que define la mayoría de los tipos de la familia de Platform de espacios de nombres.
/AI dir Agrega un directorio, que se especifica mediante el parámetro dir , a la ruta de acceso de búsqueda que usa el compilador para buscar archivos .winmd y de ensamblado.
/FU file Fuerza la inclusión del módulo especificado o el archivo .winmd. Es decir, no hay que especificar el #usingarchivoen el código fuente. El compilador fuerza automáticamente la inclusión de su propio archivo de metadatos de Windows, Platform.winmd.
/D "WINAPI_FAMILY=2" Crea una definición que permite el uso de un subconjunto del SDK de Win32 que es compatible con Windows Runtime.

Opciones del enlazador

Opción Descripción
/APPCONTAINER[:NO] Marca el archivo ejecutable como que se puede ejecutar en appcontainer (solo).
/WINMD[:{NO|ONLY}] Emite un archivo .winmd y un archivo binario asociado. Esta opción se debe pasar al enlazador para que se emita un .winmd.

NO:no genera un archivo .winmd, pero sí un archivo binario.

ONLY:genera un archivo .winmd, pero no un archivo binario.
/WINMDFILE:nombre_de_archivo El nombre del archivo .winmd que se va a generar, en lugar del nombre de archivo .winmd predeterminado. Si se especifican varios nombres de archivo en la línea de comandos, se usará el último nombre.
/WINMDDELAYSIGN[:NO] Firma parcialmente el archivo .winmd y coloca la clave pública en el archivo binario.

NO:(predeterminado) no firma el archivo .winmd.

/WINMDDELAYSIGN no tiene ningún efecto a menos que también se especifiquen /WINMDKEYFILE o /WINMDKEYCONTAINER.
/WINMDKEYCONTAINER:nombre Especifica un contenedor de claves para firmar un ensamblado. El parámetro nombre corresponde al contenedor de claves que se usa para firmar el archivo de metadatos.
/WINMDKEYFILE:nombre_de_archivo Especifica una clave o un par de claves para firmar el ensamblado. El parámetro filename corresponde a la clave que se usa para firmar el archivo de metadatos.

Comentarios

Al usar /ZW, el compilador se vincula automáticamente a la versión de DLL de runtime de C (CRT). No se permite la vinculación a la versión de la biblioteca estática y cualquier uso de las funciones de CRT que no esté permitido en una aplicación de la Plataforma universal de Windows provocará un error en tiempo de compilación.

Consulte también

Compilación de aplicaciones y bibliotecas