/Fx (Fusionner le code injecté)
Produit une copie de chaque fichier source avec le code injecté fusionné dans la source.
Syntaxe
/Fx
Notes
Pour distinguer un fichier source fusionné d’un fichier source d’origine, /Fx ajoute une extension .mrg entre le nom de fichier et l’extension de fichier. Par exemple, un fichier nommé MyCode.cpp contenant du code avec attributs et généré avec /Fx crée un fichier nommé MyCode.mrg.cpp contenant le code suivant :
//+++ 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
Dans un fichier .mrg, le code injecté en raison d’un attribut est délimité comme suit :
//+++ Start Injected Code
...
//--- End Injected Code
L’attribut no_injected_text attribut est incorporé dans un fichier .mrg, ce qui permet la compilation du fichier .mrg sans réinjection de texte.
Notez bien que le fichier source .mrg est destiné à être une représentation sous forme de code source injecté par le compilateur. Le fichier .mrg ne peut pas être compilé ou s’exécuter exactement comme le fichier source d’origine.
Les macros ne sont pas développées dans le fichier .mrg.
Si votre programme inclut un fichier d’en-tête qui utilise du code injecté, /Fx génère un fichier .mrg.h pour cet en-tête. /Fx ne fusionne pas les fichiers include qui n’utilisent pas de code injecté.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Fichiers de sortie.
Modifiez la propriété Développement de la source avec attributs .
Pour définir cette option du compilateur par programmation
- Consultez ExpandAttributedSource.
Voir aussi
Options du fichier de sortie (/F)
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC