Partager via


/Homeparams (Copier les paramètres des registres vers la pile)

Force les paramètres passés dans les registres à écrire également dans leurs emplacements sur la pile lors de l’entrée de fonction.

Syntaxe

/homeparams

Notes

Cette option de compilateur est disponible uniquement dans les compilateurs natifs et croisés qui ciblent x64.

La convention d’appel x64 nécessite que l’espace de pile soit alloué pour tous les paramètres, même pour les paramètres passés dans les registres. Pour plus d’informations, consultez Passage de paramètre. Par défaut, les paramètres d’inscription ne sont pas copiés dans l’espace de pile alloué pour eux dans les builds de mise en production. Cela rend difficile le débogage d’une version optimisée de votre programme.

Pour les builds de mise en production, vous pouvez utiliser l’option /homeparams pour forcer le compilateur à copier les paramètres d’inscription dans la pile pour vous assurer que vous pouvez déboguer votre application. /homeparams implique un inconvénient des performances, car il nécessite un cycle supplémentaire pour charger les paramètres d’inscription sur la pile.

Dans les builds de débogage, la pile est toujours remplie avec les paramètres passés dans les registres.

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 Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Entrez l’option du compilateur dans la zone Options supplémentaires.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC