/Oy (Omission du pointeur frame)
Empêche la création des pointeurs de frame sur la pile des appels.
Syntaxe
/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é. Il libère également un autre registre pour l’utilisation générale.
/Oy active l’omission de pointeur frame et /Oy- désactive l’omission. Dans les compilateurs x64, /Oy et /Oy- ne sont pas disponibles.
Si votre code nécessite un adressage basé sur des images, vous pouvez spécifier l’option /Oy- après l’option /Ox ou utiliser l’optimisation avec les arguments « y » et off pour obtenir une optimisation maximale avec l’adressage basé sur des images. Le compilateur détecte la plupart des situations où l’adressage basé sur des images est requis (par exemple, avec les fonctions et setjmp
avec la _alloca
gestion structurée des exceptions).
Les options /Ox (Activer la plupart des optimisations de vitesse) et /O1, /O2 (Réduire la taille, Agrandir la vitesse) impliquent /Oy. La spécification de /Oy- après l’option /Ox, /O1 ou /O2 désactive /Oy, qu’elle soit explicite ou implicite.
L’option du compilateur /Oy rend l’utilisation du débogueur plus difficile, car le compilateur supprime les informations de pointeur d’image. Si vous spécifiez une option de compilateur de débogage (/Z7, /Zi, /ZI), nous vous recommandons de spécifier l’option /Oy- après toute autre option du compilateur d’optimisation.
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 des propriétés>de configuration C/C++>Optimisation.
Modifiez la propriété omettre les pointeurs d’image. Cette propriété ajoute ou supprime uniquement l’option /Oy . Si vous souhaitez ajouter l’option /Oy- , sélectionnez la page de propriétés de ligne de commande et modifiez les options supplémentaires.
Pour définir cette option du compilateur par programmation
- Consultez OmitFramePointers.
Voir aussi
/O, options (Optimiser le code)
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC