Dela via


Länkalternativ

CRT lib-katalogen innehåller flera små objektfiler som aktiverar specifika CRT-funktioner utan kodändringar. Dessa objektfiler kallas "länkalternativ" eftersom du bara behöver lägga till dem i länkkommandoraden för att använda dem. Om du vill göra detta från Visual Studio högerklickar du på projektet i Solution Explorer och väljer Egenskaper. Under Konfigurationsegenskaperväljer du Linker>Input>Ytterligare beroenden och anger de ytterligare objekt som ska läggas till på länkkommandoraden.

CLR pure mode-versioner av dessa objekt är inaktuella i Visual Studio 2015 och stöds inte i Visual Studio 2017. Använd de vanliga versionerna för intern kod och /clr kod.

Intern och /clr Rent läge Beskrivning
binmode.obj pbinmode.obj Anger standardläget för filöversättning till binärt. Se _fmode.
chkstk.obj n/a Ger stöd för stackkontroll och alloca när du inte använder CRT.
commode.obj pcommode.obj Anger den globala incheckningsflaggan till "commit". Se fopen, _wfopen och fopen_s, _wfopen_s.
exe_initialize_mta.lib n/a Initierar MTA-lägenheten under EXE-start, vilket möjliggör användning av COM-objekt i globala smarta pekare. Eftersom det här alternativet läcker en MTA-lägenhetsreferens under avstängningen ska du inte använda det för DLL:er. Länkning till den här filen motsvarar att inkludera combase.h och definiera _EXE_INITIALIZE_MTA. Med det här länkalternativet läggs onecore.lib till standardbibliotekslistan. Om den här effekten är oönskad (till exempel att använda onecore_apiset.lib eller något annat paraplybibliotek) använder du /NODEFAULTLIB för att åsidosätta det här beteendet och ange ett alternativ.
fp10.obj n/a Ändrar standardprecisionskontrollen till 64 bitar. Se stöd för matematik och flyttal.
invalidcontinue.obj pinvalidcontinue.obj Anger en ogiltig standardparameterhanterare som inte gör något, vilket innebär att ogiltiga parametrar som skickas till CRT-funktioner bara anger errno och returnerar ett felresultat.
legacy_stdio_float_rounding.obj n/a Utskriften av flyttalsvärden (till exempel när du använder printf) med Windows 10 19041 Universal C Runtime har åtgärdats. Den avrundar nu korrekt exakt representerande flyttalsnummer och respekterar den flyttalsrundning som begärdes av fesetround. Den här beteendeuppdateringen är tillgänglig i Visual Studio 2019 version 16.2 och senare. Äldre beteende används i tidigare versioner av Visual Studio eller genom att tillhandahålla det här länkalternativet.
loosefpmath.obj n/a Säkerställer att flyttalskod tolererar denormala värden.
newmode.obj pnewmode.obj Gör att malloc anropar den nya hanteraren vid fel. Se _set_new_mode, _set_new_handler, callococh realloc.
noarg.obj pnoarg.obj Inaktiverar all bearbetning av argc och argv.
nochkclr.obj n/a Gör ingenting. Ta bort från projektet.
noenv.obj pnoenv.obj Inaktiverar skapandet av en cachelagrad miljö för CRT.
nothrownew.obj pnothrownew.obj Aktiverar den icke-kastande versionen av nytt i CRT. Se nya och ta bort operatorer.
setargv.obj psetargv.obj Aktiverar jokerteckenexpansion för kommandoradsargument. Se Expandera jokerteckenargument.
threadlocale.obj pthreadlocale.obj Aktiverar nationella inställningar per tråd för alla nya trådar som standard.
wsetargv.obj pwsetargv.obj Aktiverar jokerteckenexpansion för kommandoradsargument. Se Expandera jokerteckenargument.

Se även