Compartilhar via


/Fx (mesclar código injetado)

Produz uma cópia de cada arquivo de origem com o código injetado mesclado na origem.

Sintaxe

/Fx

Comentários

Para distinguir um arquivo de origem mesclado de um arquivo de origem original, o /Fx adiciona uma extensão .mrg entre o nome do arquivo e a extensão de arquivo. Por exemplo, um arquivo chamado MyCode.cpp que contém o código atribuído e criado com /Fx cria um arquivo chamado MyCode.mrg.cpp que contém o seguinte código:

//+++ 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

Em um arquivo .mrg, o código que foi injetado devido a um atributo será delimitado da seguinte maneira:

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

O atributo no_injected_text é inserido em um arquivo .mrg, que permite a compilação do arquivo .mrg sem que o texto seja reinjetado.

Você deve estar ciente de que o arquivo de origem .mrg destina-se a ser uma representação do código-fonte injetado pelo compilador. O arquivo .mrg não pode compilar ou executar exatamente como o arquivo de origem original.

As macros não são expandidas no arquivo .mrg.

Se o programa incluir um arquivo de cabeçalho que usa código injetado, o /Fx gerará um arquivo .mrg.h para esse cabeçalho. O /Fx não mescla arquivos que não usam código injetado.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades da Configuração>C/C++>Arquivos de Saída.

  3. Modifique a propriedade Expandir Origem Atribuída.

Para definir essa opção do compilador via programação

Confira também

Opções do arquivo de saída (/F)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC