/Gy (Activer la liaison au niveau des fonctions)

Permet au compilateur d'empaqueter des fonctions individuelles sous forme de fonctions empaquetées (COMDAT).

/Gy[-]

Notes

L'éditeur de liens requiert que les fonctions soient empaquetées séparément en tant que COMDAT de façon à exclure ou à ordonner des fonctions individuelles dans un fichier .exe ou DLL.

Vous pouvez utiliser l'option /OPT (Optimisations) de l'éditeur de liens de façon à exclure des fonctions empaquetées non référencées dans le fichier .exe.

Vous pouvez utiliser l'option /ORDER (Mettre les fonctions dans l'ordre) de l'éditeur de liens pour inclure des fonctions empaquetées dans un ordre spécifié dans le fichier .exe.

Les fonctions inline sont toujours empaquetées si elles sont instanciées en tant qu'appels (ce qui se produit, par exemple, si la fonctionnalité inline est désactivée ou si vous acceptez une adresse de fonction). De plus, les fonctions membres C++ définies dans la déclaration de classes sont empaquetées automatiquement, ce qui n'est pas le cas d'autres fonctions, et la sélection de cette option est requise pour les compiler en tant que fonctions empaquetées.

Notes

L'option /ZI, utilisée pour Modifier & Continuer, définit automatiquement l'option /Gy.

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 Génération de code.

  4. Modifiez la propriété Activer la liaison au niveau des fonctions.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur