/Gy (Attiva collegamento a livello di funzione)
Indica al compilatore di assemblare singole funzioni sotto forma di funzioni incluse nel pacchetto (COMDAT).
/Gy[-]
Note
Il linker richiede che venga creato il package delle funzioni separatamente come COMDAT per escludere o ordinare singole funzioni in una DLL o in un file exe.
Per escludere le funzioni di package senza riferimenti dal file exe, è possibile utilizzare l'opzione del linker /OPT (Ottimizzazioni).
Per includere le funzioni di package nell'ordine specificato nel file exe è possibile utilizzare l'opzione del linker /ORDER (Inserisce le funzioni in ordine).
Delle funzioni inline viene sempre creato il package se ne è stata creata l'istanza come chiamate. Ciò si verifica, ad esempio, se l'inlining è disattivato o se si accetta un indirizzo di funzione. Inoltre, a differenza delle altre funzioni, le funzioni membro C++ definite nella dichiarazione della classe vengono automaticamente incluse in un package e la selezione di questa opzione è necessaria per compilarle come funzioni di package.
Nota
L'opzione /ZI, utilizzata per Modifica e continuazione, imposta automaticamente l'opzione /Gy.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Generazione codice.
Modificare la proprietà Attiva collegamento a livello di funzione.
Per impostare l'opzione del compilatore a livello di codice
- Vedere EnableFunctionLevelLinking.