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

Force l'écriture des paramètres passés dans les registres à leurs emplacements sur la pile lors de l'entrée de la fonction.

/homeparams

Notes

Cette option du compilateur est uniquement destinée aux compilateurs x64 (compilation native et croisée).

Lorsque les paramètres sont passés dans une compilation x64, les conventions d'appel requièrent un espace de pile pour les paramètres, même pour ceux qui sont passés dans les registres. Pour plus d'informations, consultez Passage de paramètres. Toutefois, dans une version release, il est convenu par défaut que les paramètres des registres ne sont pas écrits dans la pile, dans l'espace déjà fourni pour les paramètres. Cela rend difficile le débogage d'une génération optimisée (version release) de votre programme.

Pour une version Release, utilisez /homeparams afin d'être sûr de pouvoir déboguer votre application. L'option /homeparams présente un inconvénient en termes de performances étant donné qu'elle requiert un cycle pour le chargement des paramètres de registre sur la pile.

Dans une version debug, 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 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 Ligne de commande.

  4. Spécifiez l'option du compilateur dans la zone Options supplémentaires.

Pour définir cette option du compilateur par programme

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur