/Gy (Funktionslevel-Linking aktivieren)
Aktualisiert: Juli 2008
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.
Hinweis: |
---|
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
- Siehe EnableFunctionLevelLinking.
Siehe auch
Referenz
Festlegen von Compileroptionen
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Überarbeitung, welche Optionen /Gy automatisch festlegen |
Korrektur inhaltlicher Fehler. |