/Gy (Funktionslevel-Linking aktivieren)

Ermöglicht dem Compiler, einzelne Funktionen in Form von kompilierten Funktionen (COMDATs) zu kompilieren.

Syntax

/Gy[-]

Hinweise

Der Linker erfordert, dass Funktionen separat als COMDATs verpackt werden, um einzelne Funktionen in einer DLL oder .exe Datei auszuschließen oder zu ordnen.

Sie können die Linkeroption /OPT (Optimierungen) verwenden, um nicht referenzierte verpackte Funktionen aus der .exe Datei auszuschließen.

Sie können die Linkeroption /ORDER (Put Functions in Order) verwenden, um verpackte Funktionen in eine bestimmte Reihenfolge in der .exe-Datei einzuschließen.

Inlinefunktionen werden immer verpackt, wenn sie als Aufrufe instanziiert werden (z. B. wenn das Inlining deaktiviert ist oder Sie eine Funktionsadresse annehmen). Darüber hinaus werden in der Klassendeklaration definierte C++-Memberfunktionen automatisch verpackt. andere Funktionen sind nicht erforderlich, und die Auswahl dieser Option ist erforderlich, um sie als paketierte Funktionen zu kompilieren.

Hinweis

Die Option "/ZI ", die für "Bearbeiten" und "Weiter" verwendet wird, legt automatisch die Option "/Gy " fest.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>C/C++>Codegenerierung aus.

  3. Ändern Sie die Funktionsebenenverknüpfungseigenschaft aktivieren.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile