/Fx (Unisce il codice inserito al file)
Produce una copia di ogni file di origine con il codice inserito unito nell'origine.
/Fx
Note
Per distinguere un file di origine unito da un file di origine originale, /Fx aggiunge un'estensione mrg tra il nome e l'estensione del file. Da un file denominato NomeCodice.cpp, contenente codice con attributi e compilato con /Fx, viene ad esempio creato un file denominato NomeCodice.mrg.cpp contenente il seguente codice:
//+++ 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
In un file mrg il codice inserito a causa di un attributo verrà delimitato nel modo seguente:
//+++ Start Injected Code
...
//--- End Injected Code
L'attributo no_injected_text viene incorporato in un file mrg, che può quindi essere compilato senza che il testo venga reinserito.
È necessario tenere conto del fatto che il file di origine mrg è destinato a essere una rappresentazione del codice sorgente inserito dal compilatore e potrebbe non essere compilato o eseguito esattamente allo stesso modo del file di origine.
Le macro non vengono espanse nel file mrg.
Se il programma include un file di intestazione che utilizza codice inserito, l'opzione /Fx genera un file con estensione mrg.h per tale intestazione. L'opzione /Fx non unisce file di inclusione che non utilizzano codice inserito.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà File di output.
Modificare la proprietà Espandi origine con attributo.
Per impostare l'opzione del compilatore a livello di codice
- Vedere ExpandAttributedSource.