Pagine delle proprietà del linker

Le proprietà seguenti sono disponibili in Project>Properties>Configuration Properties>Linker . Per ulteriori informazioni sul linker, vedere CL richiama il linker e Opzioni del linker.

Pagina delle proprietà Generale

File di output

L'opzione /OUT esegue l'override del nome predefinito e del percorso del programma creato dal linker.

Mostra stato

Stampa i messaggi di avanzamento del linker.

Choices

  • Non impostato - Nessun livello di dettaglio.
  • Visualizza tutti i messaggi di stato : visualizza tutti i messaggi di stato.
  • Per librerie ricercate : visualizza i messaggi di stato che indicano solo le librerie in cui è stata eseguita la ricerca.
  • Informazioni sulla riduzione COMDAT durante il collegamento ottimizzato - Visualizza informazioni sulla riduzione COMDAT durante il collegamento ottimizzato.
  • Informazioni sui dati rimossi durante il collegamento ottimizzato : visualizza informazioni sulle funzioni e i dati rimossi durante il collegamento ottimizzato.
  • Informazioni sui moduli incompatibili con SEH : visualizza informazioni sui moduli incompatibili con la gestione delle eccezioni sicure.
  • Informazioni sull'attività del linker correlata al codice gestito : visualizza informazioni sull'attività del linker correlata al codice gestito.

Versione

L'opzione /VERSION indica al linker di inserire un numero di versione nell'intestazione del .exe file o .dll . Usare DUMPBIN /HEADERS per visualizzare il campo versione immagine di OPTIONAL HEADER VALUES e vedere l'effetto di /VERSION.

Abilita collegamento incrementale

Abilita il collegamento incrementale. (/INCREMENTAL, /INCREMENTAL:NO)

Specifica il percorso del file di database di collegamento incrementale. (/ILK:[name])

Sopprimere il banner di avvio

L'opzione /NOLOGO impedisce la visualizzazione del messaggio di copyright e del numero di versione.

Ignora libreria di importazione

Questa proprietà indica al linker di non collegare alcun .lib output generato da questa compilazione in qualsiasi progetto dipendente. Consente al sistema del progetto di gestire i file .dll che, in fase di compilazione, non producono un file .lib. Se un progetto dipende da un altro progetto che produce una DLL, il sistema di progetto collega automaticamente il .lib file prodotto da tale progetto figlio. Questa proprietà potrebbe non essere necessaria nei progetti che producono DLL COM o DLL contenenti solo risorse, perché queste DLL non hanno esportazioni utili. Se una DLL non contiene esportazioni, il linker non genera un .lib file. Se non è presente alcun file di esportazione .lib e il sistema di progetto indica al linker di collegarsi alla DLL mancante, il collegamento non riesce. Utilizzare la proprietà Ignora libreria di importazione per risolvere il problema. Quando questa proprietà è impostata su Sì, il sistema di progetto ignora la presenza o l'assenza del .lib file e garantisce che qualsiasi progetto che dipende da questo progetto non venga collegato al file inesistente .lib .

Per accedere a livello di codice a questa proprietà, vedere IgnoreImportLibrary.

Registra output

Viene eseguito regsvr32.exe /s $(TargetPath) nell'output di compilazione, valido solo per i .dll progetti. Per i progetti .exe, questa proprietà viene ignorata. Per registrare un output .exe, impostare un evento di post-build per la configurazione in modo da eseguire la registrazione personalizzata, sempre necessaria per i file .exe registrati.

Per accedere a livello di codice a questa proprietà, vedere RegisterOutput.

Reindirizzamento per utente

La registrazione in Visual Studio è stata tradizionalmente eseguita in HKEY_CLASSES_ROOT (HKCR). Con Windows Vista e sistemi operativi successivi, per accedere a HKCR è necessario eseguire Visual Studio in modalità con privilegi elevati. Gli sviluppatori non vogliono sempre eseguire in modalità con privilegi elevati, ma devono comunque lavorare con le registrazioni. Il reindirizzamento per utente consente di eseguire la registrazione senza dover eseguire in modalità con privilegi elevati.

Il reindirizzamento per utente impone che qualsiasi operazione di scrittura in HKCR venga reindirizzata a HKEY_CURRENT_USER (HKCU). Se il reindirizzamento per utente è disattivato, può verificarsi un errore di compilazione del progetto PRJ0050 quando il programma tenta di scrivere in HKCR.

Directory aggiuntive delle librerie

Consente all'utente di eseguire l'override del percorso della libreria dell'ambiente. (/LIBPATH:folder)

Specifica se collegare i .lib file prodotti da progetti dipendenti. In genere, si vuole collegare i .lib file, ma potrebbe non essere necessario per determinate DLL.

È anche possibile specificare un .obj file specificando il nome file e il percorso relativo, ..\..\MyLibProject\MyObjFile.objad esempio . Se il codice sorgente per il .obj file ha un #include oggetto per un'intestazione precompilata, ad esempio , pch.hil pch.obj file si trova nella stessa cartella di MyObjFile.obj. È anche necessario aggiungere pch.obj come dipendenza aggiuntiva.

Utilizzare input delle dipendenze della libreria

Specifica se utilizzare gli input per lo strumento bibliotecario, anziché il file di libreria stesso, durante il collegamento negli output della libreria delle dipendenze del progetto. In un progetto di grandi dimensioni, quando un progetto dipendente produce un .lib file, il collegamento incrementale è disabilitato. Se sono presenti molti progetti dipendenti che producono .lib file, la compilazione dell'applicazione può richiedere molto tempo. Quando questa proprietà è impostata su Sì, il sistema del progetto include i file .lib per i file .obj prodotti dai progetti dipendenti, consentendo il collegamento incrementale.

Per informazioni su come accedere alla pagina delle proprietà Generale del linker, vedi Impostare le proprietà del compilatore e della compilazione.

Specifica se il linker deve visualizzare un indicatore di stato che mostra la percentuale di completamento del collegamento. Per impostazione predefinita, il linker non visualizza queste informazioni sullo stato. (/LTCG:STATUS|LTCG:NOSTATUS)

Impedire l'associazione di DLL

/ALLOWBIND:NO imposta un bit nell'intestazione di una DLL che indica a Bind.exe che il collegamento dell'immagine non è consentito. Potrebbe non essere opportuno che una DLL venga collegata se è stata firmata digitalmente. (Il binding invalida la firma.)

Trattare gli avvisi del linker come errori

Se questa proprietà è impostata su Sì (/WX), non viene generato alcun file di output se il linker genera un avviso.

Forzare l'output del file

L'opzione /FORCE indica al linker di creare un file o una .exe DLL anche se viene fatto riferimento a un simbolo ma non definito (UNRESOLVED) o viene definito più volte (MULTIPLE). Potrebbe creare un file .exe non valido.

Choices

  • Abilitato - /FORCE senza argomenti implica sia /FORCE:MULTIPLE che /FORCE:UNRESOLVED.
  • Moltiplica solo simboli definiti : usare /FORCE:MULTIPLE per creare un file di output, anche se LINK trova più di una definizione per un simbolo.
  • Solo simboli non definiti : usare /FORCE:UNRESOLVED per creare un file di output indipendentemente dal fatto che LINK trovi un simbolo non definito. /FORCE:UNRESOLVED viene ignorato se il simbolo del punto di ingresso non è risolto.

Creare un'immagine patchabile a caldo

Prepara un'immagine per l'applicazione di una patch a caldo.

Choices

  • Abilitato - Prepara un'immagine per l'applicazione di patch a caldo.
  • Solo immagine X86 : prepara un'immagine x86 per l'applicazione di patch ad accesso frequente.
  • Solo immagine x64 - Prepara un'immagine x64 per l'applicazione di patch a caldo.
  • Solo immagine Itanium - Prepara un'immagine Itanium per l'applicazione di patch a caldo.

Specificare gli attributi di sezione

L'opzione /SECTION modifica gli attributi di una sezione, sostituendo gli attributi impostati quando il .obj file per la sezione è stato compilato.

Pagina delle proprietà di input

Dipendenze aggiuntive

Specifica elementi di dipendenza aggiuntivi da aggiungere alla riga di comando del collegamento, ad esempio kernel32.lib.

Ignora tutte le librerie predefinite

L'opzione /NODEFAULTLIB indica al linker di rimuovere una o più librerie predefinite dall'elenco di raccolte in cui esegue la ricerca durante la risoluzione di riferimenti esterni.

Ignora librerie predefinite specifiche

Specifica il nome di una o più librerie predefinite da ignorare. Separate più librerie con punti e virgola. (/NODEFAULTLIB:[name, name, ...])

File di definizione del modulo

L'opzione /DEF passa un file di definizione del modulo (.def) al linker. È possibile specificare un solo file .def per LINK.

Aggiungere un modulo all'assembly

L'opzione /ASSEMBLYMODULE consente di aggiungere un riferimento al modulo a un assembly. Le informazioni sui tipi di dato nel modulo non verranno visualizzate nel programma assembly che ha aggiunto il riferimento al modulo. Tuttavia, le informazioni di tipo nel modulo saranno disponibili per ogni programma che fa riferimento all'assembly.

Incorpora file di risorse gestite

/ASSEMBLYRESOURCE incorpora un file di risorse nel file di output.

Imponi riferimenti al simbolo

L'opzione /INCLUDE indica al linker di aggiungere un simbolo specificato alla tabella dei simboli.

DLL caricate in modo posticipato

L'opzione /DELAYLOAD causa un caricamento ritardato delle DLL. Il nome della dll specifica una DLL per ritardare il caricamento.

L'opzione /ASSEMBLYLINKRESOURCE crea un collegamento a una risorsa .NET Framework nel file di output. Il linker non inserisce il file di risorse nel file di output.

Pagina delle proprietà del file manifesto

Genera file di manifest

/MANIFEST specifica che il linker deve creare un file manifest side-by-side.

File manifest

/MANIFESTFILE consente di modificare il nome predefinito del file manifesto. Il nome predefinito del file manifesto è il nome del file con .manifest aggiunta.

Dipendenze aggiuntive del manifesto

/MANIFESTDEPENDENCY consente di specificare gli attributi che verranno inseriti nella sezione delle dipendenze del file manifesto.

Consenti isolamento

Specifica il comportamento per la ricerca del manifesto. (/ALLOWISOLATION:NO)

Abilitare il controllo dell'account utente

Specifica se il controllo dell'account utente è abilitato. (/MANIFESTUAC, /MANIFESTUAC:NO)

Livello di esecuzione del Controllo dell'account utente

Specifica il livello di esecuzione richiesto per l'applicazione quando viene eseguito con controllo dell'account utente. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker - Livello di esecuzione UAC: come l'utente che avvia l'applicazione.
  • highestAvailable - Livello di esecuzione UAC: più elevato disponibile.
  • requireAdministrator - Livello di esecuzione UAC: richiede privilegi di amministratore.

Bypass della protezione dell'interfaccia utente del controllo dell'account utente

Specifica se ignorare i livelli di protezione dell'interfaccia utente per altre finestre sul desktop. Impostare questa proprietà su Sì solo per le applicazioni di accessibilità. (/MANIFESTUAC:uiAccess=[true | false])

Pagina delle proprietà di debug

Generare informazioni di debug

Questa opzione consente la creazione di informazioni di debug per il .exe file o la DLL.

Choices

  • No : non produce informazioni di debug.
  • Genera informazioni di debug - Crea un database completo del programma (PDB) ideale per la distribuzione nel Microsoft Symbol Server.
  • Genera informazioni di debug ottimizzate per collegamenti più veloci : produce un PDB ideale per un ciclo rapido di modifica-collegamento-debug.
  • Genera informazioni di debug ottimizzate per la condivisione e la pubblicazione : produce un PDB ideale per un ciclo di modifica-collegamento-debug condiviso.

Genera file di database di programma

Per impostazione predefinita, quando /DEBUG viene specificato, il linker crea un PDB che contiene informazioni di debug. Il nome file predefinito per il PDB ha il nome di base del programma e l'estensione .pdb.

Rimuovere simboli privati

L'opzione /PDBSTRIPPED crea un secondo file PDB quando si compila l'immagine del programma con una delle opzioni del compilatore o del linker che generano un file PDB (/DEBUG, /Z7, /Zdo /Zi).

Genera file di mapping

L'opzione /MAP indica al linker di creare un file map.

Nome file di mapping

Nome specificato dall'utente per il file map. Sostituisce il nome predefinito.

Esportazioni della mappa

L'opzione /MAPINFO indica al linker di includere le informazioni specificate in un file map, che viene creato se si specifica l'opzione /MAP . EXPORTS indica al linker di includere le funzioni esportate.

Assembly di cui è possibile eseguire il debug

/ASSEMBLYDEBUG genera l'attributo DebuggableAttribute per il rilevamento delle informazioni di debug e disabilita le ottimizzazioni JIT.

Supportare il debug dinamico C++

(Anteprima) Impostare il flag /DYNAMICDEOPT del linker per attivare il debug dinamico C++. Posizionare punti di interruzione deoptimizzati e passare ovunque con la deoptimizzazione della funzione su richiesta. Usare questa modalità per il debug di codice ottimizzato.

Pagina delle proprietà di sistema

Sottosistema

L'opzione /SUBSYSTEM indica al sistema operativo come eseguire il .exe file. La scelta del sottosistema influisce sul simbolo del punto di ingresso (o sulla funzione del punto di ingresso) scelto dal linker.

Choices

  • Non impostato : nessun sottosistema impostato.
  • Console - un'applicazione Win32 in modalità carattere. Alle applicazioni console viene assegnata una console dal sistema operativo. Se main o wmain è definito, CONSOLE è l'impostazione predefinita.
  • Windows: l'applicazione non richiede una console, probabilmente perché crea il proprio windows per l'interazione con l'utente. Se WinMain o wWinMain è definito, WINDOWS è l'impostazione predefinita.
  • Native - Driver di dispositivo per Windows NT. Se /DRIVER:WDM viene specificato, NATIVE è il valore predefinito.
  • Applicazione EFI - Applicazione EFI.
  • Driver del servizio di avvio EFI - Driver del servizio di avvio EFI.
  • EFI ROM - EFI ROM.
  • EFI Runtime - EFI Runtime.
  • POSIX - Applicazione eseguita con il sottosistema POSIX in Windows NT.

Versione minima richiesta

Specificare la versione minima richiesta del sottosistema. Immettere numeri decimali nell'intervallo compreso tra 0 e 65.535.

Dimensioni riserva heap

Specifica le dimensioni totali di allocazione dell'heap nella memoria virtuale. Il valore predefinito è 1 MB. (/HEAP:reserve)

Dimensione commit heap

Specifica le dimensioni totali di allocazione dell'heap nella memoria fisica. Il valore predefinito è 4 KB. (/HEAP:reserve,commit)

Dimensione di riserva dello stack

Specifica la dimensione totale di allocazione dello stack nella memoria virtuale. Il valore predefinito è 1 MB. (/STACK:reserve)

Dimensione dello stack di commit

Specifica le dimensioni totali di allocazione dello stack nella memoria fisica. Il valore predefinito è 4 KB. (/STACK:reserve,commit)

Abilitare indirizzi di grandi dimensioni

L'opzione /LARGEADDRESSAWARE indica al linker che l'applicazione può gestire indirizzi superiori a 2 gigabyte. Per impostazione predefinita, /LARGEADDRESSAWARE:NO è abilitato se /LARGEADDRESSAWARE non è specificato diversamente nella riga del linker.

Server Terminale

L'opzione /TSAWARE imposta un flag nel IMAGE_OPTIONAL_HEADERDllCharacteristics campo nell'intestazione facoltativa dell'immagine del programma. Quando questo flag è impostato, Terminal Server non apporta alcune modifiche all'applicazione.

Scambia esecuzione da CD

L'opzione /SWAPRUN indica al sistema operativo di copiare prima l'output del linker in un file di scambio e quindi di eseguire l'immagine da questa posizione. Questa opzione è una funzionalità Windows NT 4.0 e versioni successive. Quando CD viene specificato, il sistema operativo copia l'immagine in un disco rimovibile in un file di pagina e quindi la carica.

Esegui scambio dalla rete

L'opzione /SWAPRUN indica al sistema operativo di copiare prima l'output del linker in un file di scambio e quindi di eseguire l'immagine da questa posizione. Questa opzione è una funzionalità Windows NT 4.0 e versioni successive. Se NET viene specificato, il sistema operativo copia prima l'immagine binaria dalla rete in un file di scambio e la caricherà da questa posizione. Questa opzione è utile per l'esecuzione di applicazioni in rete.

Pilota

Usare l'opzione del linker /DRIVER per compilare un driver in modalità kernel NT Windows.

Choices

  • Non impostato : impostazione predefinita del driver.
  • Driver - Driver.
  • Solo UP - /DRIVER:UPONLY fa sì che il linker aggiunga il bit IMAGE_FILE_UP_SYSTEM_ONLY alle caratteristiche nell'intestazione di output per specificare che si tratta di un driver uniprocessore (UP). Il sistema operativo rifiuterà di caricare un driver UP in un sistema multiprocessore (MP).
  • WDM - /DRIVER:WDM fa sì che il linker imposti il bit IMAGE_DLLCHARACTERISTICS_WDM_DRIVER nel campo DllCharacteristics dell'intestazione facoltativa.

Pagina delle proprietà di ottimizzazione

Riferimenti

/OPT:REF elimina funzioni e/o dati a cui non viene mai fatto riferimento. /OPT:NOREF mantiene funzioni e/o dati a cui non viene mai fatto riferimento.

Abilita compressione COMDAT

Utilizzare /OPT:ICF[=iterations] per eseguire la fusione di COMDAT identiche.

Ordine delle funzioni

L'opzione /ORDER indica a LINK di ottimizzare il programma inserendo determinati COMDAT nell'immagine in un ordine predeterminato. LINK inserisce le funzioni nell'ordine specificato all'interno di ogni sezione dell'immagine.

Database guidato dai profili

Specificare il .pgd file per le ottimizzazioni guidate dal profilo. (/PGD)

Specifica la generazione del codice in fase di collegamento. (/LTCG)

Choices

  • Default - Impostazione LTCG predefinita.
  • Usa la generazione rapida del codice in fase di collegamento - Usa la generazione del codice in fase di collegamento con /FASTGENPROFILE.
  • Usa la generazione di codice in fase di collegamento - Usa la generazione di codice in fase di collegamento.
  • Ottimizzazione guidata dal profilo - Strumentazione - Usa l'ottimizzazione guidata dal profilo con :PGINSTRUMENT.
  • Ottimizzazione guidata dal profilo - Ottimizzazione - Specifica che il linker deve utilizzare i dati del profilo creati dopo l'esecuzione del binario strumentato per creare un'immagine ottimizzata.
  • Ottimizzazione guidata profilo - Aggiornamento : consente e tiene traccia di un elenco di file di input da aggiungere o modificare da ciò che è stato specificato nella :PGINSTRUMENT fase.

Specifica il .iobj percorso del file. (/LTCGOUT:[name])

Pagina delle proprietà IDL incorporata

Comandi MIDL

Specificare le opzioni della riga di comando MIDL. (/MIDL:@responsefile)

Ignora IDL incorporato

L'opzione /IGNOREIDL specifica che tutti gli attributi IDL nel codice sorgente non devono essere elaborati in un .idl file.

Nome file di base IDL combinato

L'opzione /IDLOUT specifica il nome e l'estensione del .idl file.

Libreria dei tipi

L'opzione /TLBOUT specifica il nome e l'estensione del .tlb file.

ID risorsa della TypeLib

Consente di specificare l'ID risorsa della libreria dei tipi generata dal linker. (/TLBID:id)

Pagina delle proprietà Metadati di Windows

Generare metadati Windows

Abilita o disabilita la generazione di metadati di Windows.

Choices

  • Yes - Abilitare la generazione di file di metadati Windows.
  • No : disabilitare la generazione di file di metadati Windows.

File di metadati di Windows

L'interruttore di opzione /WINMDFILE.

File chiave dei metadati di Windows

Specificare una coppia di chiavi o chiave per firmare i metadati Windows. (/WINMDKEYFILE:filename)

contenitore di chiavi di metadati Windows

Specificare un contenitore di chiavi per firmare i metadati Windows. (/WINMDKEYCONTAINER:name)

Windows segno di ritardo dei metadati

Firmare parzialmente i metadati di Windows. Usare /WINMDDELAYSIGN se si vuole inserire solo la chiave pubblica nei metadati Windows. Il valore predefinito è /WINMDDELAYSIGN:NO.

Pagina delle proprietà Avanzate

Punto di ingresso

L'opzione /ENTRY specifica una funzione del punto di ingresso come indirizzo iniziale per un file o una .exe DLL.

Nessun punto di ingresso

L'opzione /NOENTRY è necessaria per creare una DLL di sole risorse. Usare questa opzione per impedire a LINK di collegare un riferimento a _main nella DLL.

Imposta checksum

L'opzione /RELEASE imposta il checksum nell'intestazione di un .exe file.

Indirizzo di base

Imposta un indirizzo di base per il programma. (/BASE:{address[,size] | @filename,key})

Indirizzo di base casuale

Indirizzo di base casuale. (/DYNAMICBASE[:NO])

Indirizzo di base fisso

Crea un programma caricabile solo nel relativo indirizzo di base preferito. (/FIXED[:NO])

La Prevenzione dell'Esecuzione dei Dati (DEP)

Contrassegna un eseguibile come testato per la compatibilità con la funzionalità Prevenzione esecuzione dati (DEP) di Windows. (/NXCOMPAT[:NO])

Disattiva generazione degli assembly

L'opzione /NOASSEMBLY indica al linker di creare un'immagine per il file di output corrente senza un assembly .NET Framework.

Scaricare la DLL caricata in ritardo

Il UNLOAD qualificatore indica alla funzione helper di caricamento ritardato di supportare lo scaricamento esplicito della DLL. (/DELAY:UNLOAD)

DLL nobind caricata con ritardo

Il NOBIND qualificatore indica al linker di non includere un oggetto IAT (Import Address Table) associabile nell'immagine finale. L'impostazione predefinita prevede la creazione di un IAT associabile per DLL a caricamento ritardato. (/DELAY:NOBIND)

Importa libreria

Esegue l'override del nome predefinito della libreria di importazione. (/IMPLIB:filename)

Unire sezioni

L'opzione /MERGE combina la prima sezione con la seconda sezione e assegna alla sezione risultante il secondo nome di sezione. Ad esempio, /merge:.rdata=.text unisce la .rdata sezione con la .text sezione e denomina la sezione .textcombinata .

Macchina di destinazione

L'opzione /MACHINE specifica la piattaforma di destinazione per il programma.

Choices

  • Non Set
  • MachineARM
  • MachineARM64
  • MachineARM64EC
  • MachineARM64X
  • MachineEBC
  • MachineX64
  • MachineX86

Macchina di destinazione

L'opzione /MACHINE specifica la piattaforma di destinazione per il programma.

Choices

  • Non Set
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profilo

Produce un file di output che può essere usato con il profiler di Strumenti per le prestazioni. Richiede che la proprietà Generate Debug Info sia impostata su GenerateDebugInformation (/DEBUG). (/PROFILE)

Attributo del thread CLR

Specificare in modo esplicito l'attributo di threading per il punto di ingresso del programma Common Language Runtime (CLR).

Choices

  • Attributo di thread MTA - Applica l'attributo MTAThreadAttribute al punto di ingresso del programma.
  • Attributo STA per il threading - Applica l'attributo STAThreadAttribute al punto di ingresso del programma.
  • Attributo di thread predefinito - Equivale a non specificare /CLRTHREADATTRIBUTE. Consente al CLR di impostare l'attributo predefinito dei thread.

Tipo di immagine CLR

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

Choices

  • Forzare l'immagine IJW
  • Forzare l'immagine IL pura
  • Imponi immagine IL sicura
  • Tipo di immagine predefinito

File di chiave

Specificare la chiave singola o la coppia di chiavi per firmare un assembly. (/KEYFILE:filename)

Contenitore di chiavi

Definire un contenitore di chiavi per firmare un assembly. (/KEYCONTAINER:name)

Firma posticipata

Firma parzialmente un assembly. Usare /DELAYSIGN se si vuole inserire solo la chiave pubblica nell'assembly. Il valore predefinito è /DELAYSIGN:NO.

Controllo del codice CLR non gestito

/CLRUNMANAGEDCODECHECK specifica se il linker applicherà SuppressUnmanagedCodeSecurityAttribute alle chiamate P/Invoke generate dal linker dal codice gestito verso DLL native.

Segnalazione errori

Consente di fornire informazioni di errore interno del compilatore (ICE) direttamente al team di Visual Studio C++.

Choices

  • PromptImmediately : prompt immediatamente.
  • Coda per l'accesso successivo : coda per l'accesso successivo.
  • Invia rapporto di errore - Invia rapporto di errore.
  • Nessuna segnalazione errori - Nessuna segnalazione errori.

AllineamentoSezione

L'opzione /ALIGN specifica l'allineamento di ogni sezione all'interno dello spazio indirizzi lineare del programma. L'argomento numero è in byte e deve essere una potenza di due.

Mantieni l'ultimo codice di errore per le chiamate PInvoke

/CLRSUPPORTLASTERROR, attivato per impostazione predefinita, mantiene l'ultimo codice di errore delle funzioni chiamate tramite il meccanismo P/Invoke, che consente di chiamare funzioni native nelle DLL dal codice compilato con /clr.

Choices

  • Abilitato : abilitare /CLRSupportLastError.
  • Disabilitato - Disabilitare /CLRSupportLastError.
  • Solo le DLL di sistema - Abilita /CLRSupportLastError solo per le DLL di sistema.

Compatibile con CET Shadow Stack

Specifica se contrassegnare un'immagine eseguibile come compatibile con lo stack di ombreggiature CET (Control-Flow Enforcement Technology). (/CETCOMPAT)

Immagine con gestori di eccezioni sicuri

Quando /SAFESEH viene specificato, il linker produrrà un'immagine solo se può anche produrre una tabella dei gestori di eccezioni sicuri dell'immagine. Questa tabella specifica per il sistema operativo i gestori di eccezioni validi per l'immagine.