/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
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.
Selecione a página de propriedades Propriedades da Configuração>C/C++>Arquivos de Saída.
Modifique a propriedade Expandir Origem Atribuída.
Para definir essa opção do compilador via programação
- Consulte ExpandAttributedSource.
Confira também
Opções do arquivo de saída (/F)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC