/FX (código injetado de mesclagem)
Produz uma cópia de cada arquivo de origem com o código injetado mesclado com a fonte.
/Fx
Comentários
Para distinguir um arquivo de origem mesclada a partir de um arquivo de origem original, /Fx adiciona uma extensão. mrg entre o nome de arquivo e extensão de arquivo. Por exemplo, um arquivo chamado MyCode.cpp que contém código atribuído e construído 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 por causa de um atributo será delimitado da seguinte maneira:
//+++ Start Injected Code
...
//--- End Injected Code
O no_injected_text atributo está incorporado em um arquivo. mrg, que permite a compilação do arquivo. mrg sem texto sendo reinjected.
Você deve estar ciente de que o arquivo de origem. mrg tem por objetivo 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.
Macros não são expandidas no arquivo. mrg.
Se o seu programa inclui um arquivo de cabeçalho que usa o código injetado, /Fx gera um. mrg.h o arquivo de cabeçalho. /Fxmesclagem de não inclui arquivos que não usam o código injetado.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique o Arquivos de saída página de propriedades.
Modificar o Expandir atribuído de origem propriedade.
Para definir esta opção de compilador programaticamente
- Consulte ExpandAttributedSource.