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_s fopen_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_MTA di . 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. |