Linkoptionen
Das CRT-Lib-Verzeichnis enthält mehrere kleine Objektdateien, die bestimmte CRT-Features ohne Codeänderung ermöglichen. Diese Objektdateien werden als "Linkoptionen" bezeichnet, da Sie sie nur der Linker-Befehlszeile hinzufügen müssen, um sie zu verwenden.
Die reinen CLR-Versionen dieser Objekte sind in Visual Studio 2015 als veraltet markiert und werden in Visual Studio 2017 nicht unterstützt. Verwenden Sie die Standardversionen für nativen Code und /CLR-Code.
Native und /CLR | Reiner Modus | Beschreibung |
---|---|---|
binmode.obj |
pbinmode.obj |
Legt den Standard-Dateiübersetzungsmodus auf „binär“ fest. Siehe _fmode . |
chkstk.obj |
Nicht zutreffend | Bietet Stapelüberprüfung und alloca-Unterstützung, wenn CRT nicht verwendet wird. |
commode.obj |
pcommode.obj |
Legt das globale Commit-Flag auf „commit“ fest. Siehe fopen , _wfopen und fopen_s , _wfopen_s . |
exe_initialize_mta.lib | Nicht zutreffend | Initialisiert das MTA (Multithread-Apartment) während des Starts der EXE-Datei, wodurch die Verwendung von COM-Objekten in globalen intelligenten Zeigern ermöglicht wird. Da diese Option während des Herunterfahrens einen MTA-Apartmentverweis ausläuft, verwenden Sie sie nicht für DLLs. Das Verknüpfen mit dieser Datei entspricht dem Einschließen combase.h und Definieren von _EXE_INITIALIZE_MTA . Mit dieser Linkoption wird der Standardbibliotheksliste onecore.lib hinzugefügt. Wenn dieser Effekt nicht erwünscht ist (z. B. die Verwendung von onecore_apiset.lib oder einer anderen Dachbibliothek), verwenden Sie /NODEFAULTLIB , um dieses Verhalten außer Kraft zu setzen und eine Alternative bereitzustellen. |
fp10.obj |
Nicht zutreffend | Ändert das Standard-Präzisionssteuerelement in 64 Bit. Siehe Mathe- und Gleitkommaunterstützung. |
invalidcontinue.obj |
pinvalidcontinue.obj |
Legt einen standardmäßigen Handler für ungültige Parameter fest, der nichts bewirkt; d.h., dass ungültige Parameter, die an CRT-Funktionen übergeben werden, nur errno festlegen und ein Fehlerergebnis zurückgeben. |
legacy_stdio_float_rounding.obj |
Nicht zutreffend | Das Drucken von Gleitkommawerten (z. B. bei Verwendung printf ) mit der universellen C-Runtime von Windows 10 19041 wurde behoben. Es rundet nun exakt repräsentierbare Gleitkommazahlen ab und respektiert die gleitkommaseitige Rundung, die von fesetround . Dieses Verhaltensupdate ist in Visual Studio 2019, Version 16.2 und höher, verfügbar. Legacyverhalten wird in früheren Versionen von Visual Studio oder durch Bereitstellen dieser Linkoption verwendet. |
loosefpmath.obj |
Nicht zutreffend | Stellt sicher, dass der Gleitkommacode nicht normale Werte toleriert. |
newmode.obj |
pnewmode.obj |
Verursacht malloc den Aufruf des neuen Handlers bei Einem Fehler. Siehe _set_new_mode , _set_new_handler , calloc und realloc . |
noarg.obj |
pnoarg.obj |
Deaktiviert alle Verarbeitungsvorgänge von argc und argv. |
nochkclr.obj |
Nicht zutreffend | Führt keine Aktion aus. Aus Ihrem Projekt entfernen. |
noenv.obj |
pnoenv.obj |
Deaktiviert die Erstellung einer zwischengespeicherten Umgebung für CRT. |
nothrownew.obj |
pnothrownew.obj |
Ermöglicht die nicht auslösende Version von „neu“ in CRT. Siehe Operatoren „new“ und „delete“. |
setargv.obj |
psetargv.obj |
Ermöglicht die Platzhaltererweiterung eines Befehlszeilenarguments. Siehe Erweitern von Wildcardargumenten. |
threadlocale.obj |
pthreadlocale.obj |
Ermöglicht das threadspezifische Gebietsschema standardmäßig für alle neuen Threads. |
wsetargv.obj |
pwsetargv.obj |
Ermöglicht die Platzhaltererweiterung eines Befehlszeilenarguments. Siehe Erweitern von Wildcardargumenten. |