Condividi tramite


/Gy (Attiva collegamento a livello di funzione)

Consente al compilatore di assemblare le singole funzioni sotto forma di funzioni incluse nel pacchetto (COMDAT).

Sintassi

/Gy[-]

Osservazioni:

Il linker richiede che le funzioni vengano incluse separatamente come COMDAT per escludere o ordinare singole funzioni in un file DLL o .exe.

È possibile usare l'opzione del linker /OPT (Ottimizzazioni) per escludere funzioni in pacchetto non referenziate dal file di .exe.

È possibile usare l'opzione del linker /ORDER (Put Functions in Order) per includere funzioni in pacchetto in un ordine specificato nel file .exe.

Le funzioni inline vengono sempre incluse in un pacchetto se vengono create un'istanza come chiamate (che si verifica, ad esempio, se l'inlining è disattivato o si accetta un indirizzo di funzione). Inoltre, le funzioni membro C++ definite nella dichiarazione di classe vengono automaticamente incluse nel pacchetto; altre funzioni non sono e la selezione di questa opzione è necessaria per compilarle come funzioni in pacchetto.

Nota

L'opzione /ZI usata per Modifica e continuazione imposta automaticamente l'opzione /Gy .

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Generazione codice.

  3. Modificare la proprietà Enable Function-Level Linking .

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC