Share via


/Fx (Combinar código insertado)

Genera una copia de cada archivo de origen con código insertado combinado en el origen.

Sintaxis

/Fx

Comentarios

Para distinguir un archivo de origen combinado de un archivo de origen original, /Fx agrega una extensión .mrg entre el nombre de archivo y la extensión de archivo. Por ejemplo, un archivo denominado MyCode.cpp que contiene código con atributos creado con /Fx crea un archivo denominado MyCode.mrg.cpp que contiene el código siguiente:

//+++ Start Injected Code
[no_injected_text(true)];      // Suppress injected text, it has
                               // already been injected
#pragma warning(disable: 4543) // Suppress warnings about skipping
                               // injected text
#pragma warning(disable: 4199) // Suppress warnings from attribute
                               // providers
//--- End Injected Code

En un archivo .mrg, el código insertado a causa de un atributo se delimita de la siguiente manera:

//+++ Start Injected Code
...
//--- End Injected Code

El atributo no_injected_text está insertado en un archivo .mrg, lo que permite la compilación del archivo .mrg sin volver a insertar texto.

Debe tener en cuenta que el archivo de origen .mrg está diseñado para ser una representación del código fuente insertado por el compilador. Es posible que el archivo .mrg no se compile ni ejecute exactamente como el archivo de origen.

Las macros no se expanden en el archivo .mrg.

Si el programa incluye un archivo de encabezado que usa código insertado, /Fx genera un archivo .mrg.h para ese encabezado. /Fx no combina archivos incluidos que no usan código insertado.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Archivos de salida.

  3. Modifique la propiedad Código fuente con atributos expandidos .

Para establecer esta opción del compilador mediante programación

Consulte también

/F (Opciones del archivo de resultados)
Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC