/FX (mesclar o código injetado)
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 o código atribuído em grande parte e construído com /Fx cria um arquivo chamado MyCode.mrg.cpp que contém o código a seguir:
//+++ 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 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. arquivo de mrg.h para esse cabeçalho./Fxmesclagem 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 Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no Arquivos de saída página de propriedades.
Modificar o Expandir origem atribuída propriedade.
Para definir essa opção de compilador programaticamente
- Consulte ExpandAttributedSource.