/exportHeader
(Crear unidades de encabezado)
Indica al compilador que cree las unidades de encabezado especificadas por los argumentos de entrada. El compilador genera unidades de encabezado como archivos IFC (.ifc
).
Sintaxis
/exportHeader /headerName:angle
header-name
/exportHeader /headerName:quote
header-name
/exportHeader
full path to header file
Argumentos
El argumento para /exportHeader
es una opción de línea de comandos /headerName
que especifica el nombre, header-name
, del archivo de encabezado que se va a exportar.
Comentarios
/exportHeader
está disponible a partir de la versión 16.10 de Visual Studio 2019.
La opción /exportHeader
del compilador requiere habilitar la opción /std:c++20
del compilador o una posterior (como /std:c++latest
).
Una opción del compilador /exportHeader
puede especificar tantos argumentos de nombre de encabezado como requiera la compilación. No es necesario especificarlos por separado.
El compilador habilita de forma implícita el nuevo preprocesador cuando se usa esta opción. Es decir, el compilador agrega /Zc:preprocessor
a la línea de comandos si se usa alguna forma de /exportHeader
en la línea de comandos. Para inhabilitar el /Zc:preprocessor
implícito, use: /Zc:preprocessor-
De forma predeterminada, el compilador no genera un archivo de objeto cuando se compila una unidad de encabezado. Para generar un archivo de objeto, especifique la opción /Fo
del compilador. Para obtener más información, vea /Fo
(Nombre del archivo objeto).
Es posible que le resulte útil usar la opción complementaria /showResolvedHeader
. La opción /showResolvedHeader
imprime una ruta de acceso absoluta al archivo en el que se resuelve el argumento header-name
.
/exportHeader
puede controlar varias entradas a la vez, incluso en /MP
. Se recomienda usar /ifcOutput <directory>
para crear un archivo independiente .ifc
para cada compilación.
Ejemplos
Para compilar una unidad de encabezado como <vector>
:
cl . . . /std:c++latest /exportHeader /headerName:angle vector
La creación de un encabezado de proyecto local, como "utils/util.h"
, podría ser algo parecido a esto:
cl . . . /std:c++latest /exportHeader /headerName:quote util/util.h
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Normalmente no debe establecer esta opción en el entorno de desarrollo de Visual Studio a menos que use una extensión diferente para los archivos de encabezado. De forma predeterminada, el sistema de compilación aplica esta opción a los archivos compilados que tienen una .h
extensión o ninguna extensión.
Para aplicar la
/exportHeader
opción a un archivo explícitamente en el IDE, seleccione el archivo en Explorador de soluciones. Haga clic con el botón derecho para abrir el menú contextual y seleccione Propiedades para abrir el cuadro de diálogo Páginas de propiedades.Establezca la lista desplegable Configuración en Todas las configuraciones. Establezca la lista desplegable Plataforma en Todas las plataformas.
Abra la página de propiedades>De configuración C/C++>Advanced.
Use el control desplegable para modificar la propiedad Compilar como para compilar como unidad de encabezado de C++ (/exportHeader). Haga clic en Aceptar o en Aplicar para guardar los cambios.
Consulte también
/headerName
(Creación de una unidad de encabezado a partir del encabezado especificado)
/headerUnit
(uso de IFC de unidad de encabezado)
/reference
(uso de IFC de módulo con nombre)
/translateInclude
(traducción de directivas include a directivas import)