Freigeben über


/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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite Codegenerierung.

  4. Ändern Sie die Eigenschaft Funktionslevel-Linking aktivieren.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen