Opzioni di collegamento

La directory lib CRT include diversi file di oggetti di piccole dimensioni che abilitano funzionalità CRT specifiche senza alcuna modifica del codice. Questi file di oggetto sono denominati "opzioni di collegamento" perché è necessario aggiungerli solo alla riga di comando del linker per usarli.

Le versioni CLR in modalità pure di questi oggetti sono deprecate in Visual Studio 2015 e non supportate in Visual Studio 2017. Usare le versioni normali per il codice nativo e /clr.

Codice nativo e /clr Modalità pure Descrizione
binmode.obj pbinmode.obj Imposta la modalità binaria come modalità di conversione di file predefinita. Vedere _fmode.
chkstk.obj n/d Fornisce il controllo dello stack e il supporto di alloca quando non si usa CRT.
commode.obj pcommode.obj Imposta il flag di commit globale su "commit". Vedere fopen, _wfopen e . _wfopen_sfopen_s
exe_initialize_mta.lib n/d Inizializza l'apartment MTA durante l'avvio del file EXE, che consente l'uso di oggetti COM in puntatori intelligenti globali. Poiché questa opzione perde un riferimento a un apartment MTA durante l'arresto, non usarla per le DLL. Il collegamento a questo file equivale all'inclusione combase.h e alla definizione _EXE_INITIALIZE_MTAdi . L'uso di questa opzione di collegamento aggiunge onecore.lib all'elenco di librerie predefinito. Se questo effetto è indesiderato ,ad esempio usando onecore_apiset.lib o altre librerie generica, usare /NODEFAULTLIB per eseguire l'override di questo comportamento e fornire un'alternativa.
fp10.obj n/d Modifica il controllo della precisione predefinito in 64 bit. Vedere Supporto matematico e a virgola mobile.
invalidcontinue.obj pinvalidcontinue.obj Imposta un gestore di parametri non validi predefinito che non esegue alcuna operazione, vale a dire che i parametri non validi passati alle funzioni CRT impostano semplicemente errno e restituiscono un risultato di errore.
legacy_stdio_float_rounding.obj n/d La stampa di valori a virgola mobile (ad esempio, quando si usa printf) con Windows 10 19041 Universal C Runtime è stata corretta. A questo punto arrotonda correttamente i numeri a virgola mobile e rispetta l'arrotondamento a virgola mobile richiesto da fesetround. Questo aggiornamento del comportamento è disponibile in Visual Studio 2019 versione 16.2 e successive. Il comportamento legacy viene usato nelle versioni precedenti di Visual Studio o fornendo questa opzione di collegamento.
loosefpmath.obj n/d Assicura che il codice a virgola mobile tolleri i valori denormalizzati.
newmode.obj pnewmode.obj malloc Fa sì che chiami il nuovo gestore in caso di errore. Vedere _set_new_mode, _set_new_handler, calloc e realloc.
noarg.obj pnoarg.obj Disabilita tutte le elaborazioni di argc e argv.
nochkclr.obj n/d Non esegue operazioni. Rimuovere dal progetto.
noenv.obj pnoenv.obj Disabilita la creazione di un ambiente memorizzato nella cache per CRT.
nothrownew.obj pnothrownew.obj Abilita la versione di new che non genera eccezioni in CRT. Vedere Operatori new e delete.
setargv.obj psetargv.obj Consente l'espansione dei caratteri jolly negli argomenti della riga di comando. Vedere Espansione degli argomenti con caratteri jolly.
threadlocale.obj pthreadlocale.obj Abilita le impostazioni locali per singoli thread per tutti i nuovi thread per impostazione predefinita.
wsetargv.obj pwsetargv.obj Consente l'espansione dei caratteri jolly negli argomenti della riga di comando. Vedere Espansione degli argomenti con caratteri jolly.

Vedi anche