Partager via


/Oy (Omission du pointeur frame)

Empêche la création des pointeurs de frame sur la pile des appels.

/Oy[-]

Notes

Cette option accélère les appels de fonction, dans la mesure où aucun pointeur de frame n'a besoin d'être installé, puis supprimé. Elle libère également un registre supplémentaire (EBP sur l'architecture Intel 386 ou version ultérieure) pour le stockage des variables et sous-expressions fréquemment utilisées.

/Oy active l'omission du pointeur de frame et /Oy- désactive l'omission. /Oy n'est disponible que dans les compilateurs x86.

Si votre code requiert un adressage EBP, vous pouvez spécifier l'option /Oy– après l'option /Ox, ou utiliser optimize avec les arguments « y » et off pour obtenir une optimisation maximale en matière d'adressage EBP. Le compilateur détecte la plupart des situations où l'adressage EBP est requis (par exemple, avec les fonctions _alloca et setjmp, ainsi qu'avec la gestion des exceptions structurées).

Les options /Ox (Optimisation complète) et /O1, /O2 (Réduire la taille, augmenter la vitesse) impliquent /Oy. La spécification de /Oy– après l'option /Ox, /O1 ou /O2 désactive /Oy, que ce soit explicite ou implicite.

L'option de compilateur /Oy complique l'utilisation du débogueur, car le compilateur supprime les informations relatives aux pointeurs de frame. Si vous spécifiez une option de débogage du compilateur (/Z7, /Zi, /ZI), nous vous conseillons de spécifier l'option /Oy- après toute autre option d'optimisation du compilateur.

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é Omission des pointeurs de frame. Cette propriété ajoute ou supprime uniquement l'option /Oy. Si vous voulez ajouter l'option /Oy-, cliquez sur Ligne de commande et modifiez Options supplémentaires.

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