/Ob (Expansion des fonctions Inline)

Contrôle l'expansion inline de fonctions.

/Ob{0|1|2}

Arguments

  • 0
    Désactive l'expansion Inline, qui est activée par défaut.

  • 1
    Développe uniquement les fonctions marquées inline, __inline, __forceinline ou __inline ou, dans une fonction membre C++, définie dans une déclaration de classe.

  • 2
    Développe les fonctions marquées inline ou __inline et toute autre fonction choisie par le compilateur (l'expansion se produit à la discrétion du compilateur, souvent désignée par auto-inline).

    /Ob2 est appliqué lorsque /O1, /O2 (Réduire la taille, augmenter la vitesse) ou /Ox (Optimisation complète) est utilisé.

    Cette option exige que vous activiez des optimisations à l'aide de /O1, /O2, /Ox ou /Og.

Notes

Le compilateur traite les options d'expansion inline et les mots clés en tant que suggestions.Rien ne garantit que les fonctions seront développées inline.Vous ne pouvez pas forcer le compilateur à appliquer un traitement inline à une fonction particulière.

Vous pouvez également utiliser auto_inline de façon à empêcher que des fonctions soient considérées comme des candidates à l'expansion inline.Consultez également intrinsic.

[!REMARQUE]

Les informations collectées à partir des séries de tests de profilage substituent les optimisations qui s'appliqueraient si vous spécifiez /Ob, /Os ou /Ot.Pour plus d'informations, consultez Optimisations guidées par profil.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet.Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Optimisation.

  4. Modifiez la propriété Expansion des fonctions Inline.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

/O (Optimiser le code), options

Options du compilateur

Définition des options du compilateur