/Gy (Funktionslevel-Linking aktivieren)
Ermöglicht es dem Compiler, einzelne Funktionen in Form von Paketfunktionen (COMDATs) zusammenzupacken.
/Gy[-]
Hinweise
Der Linker erfordert, dass Funktionen separat als COMDATs zusammengepackt werden, um einzelne Funktionen in einer DLL oder einer EXE-Datei ausschließen oder anordnen zu können.
Mit der /OPT (Optimierungen)-Linkeroption können Sie nicht referenzierte Paketfunktionen aus der EXE-Datei ausschließen.
Mit der /ORDER (Reihenfolge von Funktionen festlegen)-Linkeroption können Sie Paketfunktionen in einer angegebenen Reihenfolge in der EXE-Datei ablegen.
Inlinefunktionen werden immer zu Paketfunktionen zusammengepackt, wenn sie als Aufrufe instanziiert werden (beispielsweise wenn Inlining deaktiviert oder eine Funktionsadresse verwendet wird). Außerdem werden C++-Memberfunktionen, die innerhalb der Klassendeklaration definiert sind, automatisch zusammengepackt, andere Funktionen jedoch nicht. Die Auswahl dieser Option ist erforderlich, um sie als Paketfunktionen zu kompilieren.
Tipp
Die zum Bearbeiten und Fortsetzen des Vorgangs verwendete /ZI-Option legt automatisch die /Gy-Option fest.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite Codegenerierung.
Ändern Sie die Eigenschaft Funktionslevel-Linking aktivieren.
So legen Sie diese Compileroption programmgesteuert fest
- Weitere Informationen finden Sie unter EnableFunctionLevelLinking.