/Fx (mesclar código injetado)
Gerencie uma cópia de cada arquivo de origem com o código SQL injetado mesclada na origem.
/Fx
Comentários
Para diferenciar um arquivo de origem mesclada de um arquivo de origem, /Fx adiciona uma extensão de .mrg entre o nome do arquivo e a extensão de arquivo. Por exemplo, um arquivo denominado MyCode.cpp que contém o código atribuído e compilado com /Fx cria um arquivo denominado 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 de .mrg, o código que foi injetado devido a um atributo será limitado a seguinte maneira:
//+++ Start Injected Code
...
//--- End Injected Code
O atributo de no_injected_text é inserido em um arquivo de .mrg, que permite a criação do arquivo de .mrg sem texto que está sendo reinjected.
Lembre-se de que o arquivo de origem de .mrg é pretendido ser uma representação do código-fonte injetada pelo compilador. O arquivo de .mrg não pode criar ou executar exatamente como o arquivo de origem original.
Macros não são expandidos no arquivo de .mrg.
Se seu programa inclui um arquivo de cabeçalho que usa o código SQL injetado, /Fx gerencie um arquivo de .mrg.h para esse cabeçalho. /Fx não mesclar inclui arquivos que não usam o código SQL injetado.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Clique na pasta C/C++.
Clique na página de propriedades de ARQUIVOS DE SAÍDA .
Modifique a propriedade de Expande a Fonte Atribuída .
Para definir essa opção do compilador via programação
- Consulte ExpandAttributedSource.