/Gy (Activer la liaison au niveau des fonctions)

Permet au compilateur d’empaqueter des fonctions individuelles sous la forme de fonctions empaquetées (COMDATs).

Syntaxe

/Gy[-]

Notes

L’éditeur de liens exige que les fonctions soient empaquetées séparément en tant que COMDAT pour exclure ou commander des fonctions individuelles dans un fichier DLL ou .exe.

Vous pouvez utiliser l’option de l’éditeur de liens /OPT (Optimisations) pour exclure les fonctions empaquetées non référencées du fichier .exe.

Vous pouvez utiliser l’option de l’éditeur de liens /ORDER (Put Functions in Order) 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 (par exemple, si l’inlining est désactivé ou que vous prenez une adresse de fonction). En outre, les fonctions membres C++ définies dans la déclaration de classe sont automatiquement empaquetées ; d’autres fonctions ne sont pas, et la sélection de cette option est nécessaire pour les compiler en tant que fonctions empaquetées.

Remarque

L’option /ZI , utilisée pour Modifier et 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 Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés De configuration>C/C++>Génération de code.

  3. Modifiez la propriété Enable Function-Level Linking .

Pour définir cette option du compilateur par programmation

Voir aussi

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