Opzioni del linker

LINK è uno strumento che consente di collegare file in formato oggetto comune (COFF, Common Object File Format) e librerie per creare un file eseguibile (con estensione exe) o una libreria a collegamento dinamico (DLL).

Nella tabella riportata di seguito viene delineato un elenco completo delle opzioni per LINK.exe.In questa sezione vengono inoltre descritte le informazioni sui seguenti argomenti.

Per le opzioni del linker specificate alla riga di comando non viene effettuata la distinzione tra maiuscole e minuscole. /base e /BASE vengono pertanto interpretate in modo identico.

È possibile specificare alcune opzioni del linker utilizzando il pragma comment.

Opzione

Scopo

@

Specifica un file di risposta

/ALIGN

Consente di specificare l'allineamento di ogni sezione

/ALLOWBIND

Consente di specificare che una DLL non è associabile

/ALLOWISOLATION

Specifica il comportamento per la ricerca del manifesto.

/ASSEMBLYDEBUG

Aggiunge DebuggableAttribute a un'immagine gestita

/ASSEMBLYLINKRESOURCE

Creare un collegamento a una risorsa gestita.

/ASSEMBLYMODULE

Consente di specificare che un modulo MSIL (Microsoft Intermediate Language) deve essere importato nell'assembly

/ASSEMBLYRESOURCE

Consente di incorporare un file di risorse gestite in un assembly

/BASE

Consente di impostare un indirizzo di base per il programma

/CLRIMAGETYPE

Imposta il tipo (IJW, pure o safe) di un'immagine CLR.

/CLRSUPPORTLASTERROR

Mantiene l'ultimo codice di errore di funzioni chiamate mediante P/Invoke

/CLRTHREADATTRIBUTE

Specificare l'attributo threading che si desidera applicare al punto di ingresso del programma CLR.

/CLRUNMANAGEDCODECHECK

/CLRUNMANAGEDCODECHECK specifica se il linker applicherà l'attributo SuppressUnmanagedCodeSecurity agli stub PInvoke generati dal linker che chiamano dal codice gestito nelle DLL native.

/DEBUG

Crea informazioni di debug

/DEF

Passa un file di definizione moduli, con estensione DEF, al linker

/DEFAULTLIB

Consente di eseguire ricerche nella libreria specificata per la risoluzione dei riferimenti esterni

/DELAY

Consente di controllare il caricamento ritardato delle DLL

/DELAYLOAD

Causa il caricamento ritardato della DLL specificata

/DELAYSIGN

Firma parzialmente un assembly.

/DLL

Consente di compilare una DLL

/DRIVER

Crea un driver in modalità kernel di Windows NT

/DYNAMICBASE

Specifica se generare un'immagine eseguibile da poter riassegnare in modo casuale in fase di caricamento utilizzando la funzionalità ASLR (Address Space Layout Randomization) di Windows Vista.

/ENTRY

Consente di impostare l'indirizzo iniziale

/errorReport

Segnalare a Microsoft gli errori interni del linker.

/EXPORT

Esporta una funzione

/FIXED

Crea un programma caricabile solo dall'indirizzo di base preferenziale

/FORCE

Forza il completamento di un collegamento nonostante la presenza di simboli non risolti o definiti più volte

/FUNCTIONPADMIN

Crea un'immagine su cui è applicabile una hot patch

/HEAP

Consente di impostare la dimensione in byte dell'heap

/IDLOUT

Consente di specificare il nome del file IDL e di altri file di output MIDL

/IGNOREIDL

Impedisce l'elaborazione delle informazioni sugli attributi in un file IDL

/IMPLIB

Consente di eseguire l'override del nome della libreria di importazione predefinita

/INCLUDE

Determina la necessità di specificare riferimenti al simbolo

/INCREMENTAL

Consente di controllare il collegamento incrementale

/KEYCONTAINER

Specifica un contenitore di chiavi per la firma di un assembly.

/KEYFILE

Specifica la chiave o la coppia di chiavi per la firma di un assembly.

/LARGEADDRESSAWARE

Indica al compilatore che nell'applicazione sono supportati indirizzi superiori a 2 GB

/LIBPATH

Consente all'utente di eseguire l'override del percorso della libreria dell'ambiente

/LTCG

Consente di specificare la generazione di codice in fase di collegamento

/MACHINE

Consente di specificare la piattaforma di destinazione

/MANIFEST

Creare un file manifesto side-by-side.

/MANIFESTDEPENDENCY

Specificare una sezione <dependentAssembly> nel file manifesto.

/MANIFESTFILE (Assegna un nome al file manifesto)

Modificare il nome predefinito del file manifesto.

/MANIFESTUAC

Specifica se le informazioni sul Controllo dell'account utente sono incorporate nel manifesto del programma.

/MAP

Crea un file MAP

/MAPINFO

Consente di includere le informazioni specificate nel file MAP

/MERGE

Combina le sezioni

/MIDL

Consente di specificare le opzioni della riga di comando MIDL

/NOASSEMBLY

Disattiva la creazione di un assembly di .NET Framework

/NODEFAULTLIB

Ignora tutte le librerie predefinite (o quelle specificate) durante la risoluzione dei riferimenti esterni

/NOENTRY

Crea una DLL di sole risorse

/NOLOGO

Evita la visualizzazione del messaggio di avvio

/NXCOMPAT

Indica che è stato eseguito il test di un eseguibile per verificarne la compatibilità con la funzionalità Sicurezza esecuzione programmi di Windows

/OPT

Consente di controllare le ottimizzazioni di LINK

/ORDER

Posiziona i simboli COMDAT nell'immagine in un ordine predeterminato

/OUT

Consente di specificare il nome del file di output

/PDB

Crea un file del database di programma (PDB)

/PDBALTPATH

Utilizza un percorso alternativo per salvare un file PDB.

/PDBSTRIPPED

Crea un file del database di programma (PDB) senza simboli privati

/PGD

Specifica il file pgd per le ottimizzazioni PGO.

/PROFILE

Produce un file di output utilizzabile con il profiler di Strumenti per le prestazioni.

/RELEASE

Consente di impostare il checksum nell'intestazione del file exe

/SAFESEH

Specificare che l'immagine conterrà una tabella di gestori eccezioni sicuri.

/SECTION

Esegue l'override degli attributi di una sezione

/STACK

Consente di impostare la dimensione in byte dello stack

/STUB

Consente di associare un programma stub MS-DOS a un programma Win32

/SUBSYSTEM

Indica al sistema operativo come eseguire il file exe

/SWAPRUN

Indica al sistema operativo di copiare l'output del linker in un file di scambio prima di eseguirlo

/TLBID

Consente di specificare l'ID di risorsa della libreria dei tipi generata nel linker

/TLBOUT

Consente di specificare il nome del file TLB e di altri file di output del MIDL

/TSAWARE

Crea un'applicazione specificamente progettata per l'esecuzione in Terminal Server

/VERBOSE

Stampa messaggi sullo stato del linker

/VERSION

Assegna un numero di versione

/WINMD

Abilita la generazione di file di metadati di runtime di Windows.

/WINMDFILE

Specifica il nome del file di output di metadati runtime di Windows (winmd) generato dall'opzione del linker di /WINMD.

/WINMDKEYFILE

Consente di specificare una chiave o una coppia di chiavi per firmare un file di metadati di runtime di Windows.

/WINMDKEYCONTAINER

Consente di specificare un contenitore di chiavi per firmare un file di metadati delle finestre.

/WINMDDELAYSIGN

Consente parzialmente poterli firmare un file di metadati runtime di Windows (winmd) inserendo la chiave pubblica nel file di winmd.

/WX

Trattare gli avvisi del linker come errori.

Per ulteriori informazioni, vedere Opzioni di LINK controllate dal compilatore.

Vedere anche

Riferimenti

Impostazione delle opzioni del linker

Altre risorse

Riferimenti alla compilazione in C/C++

FAQ: Building Your Program