Options de lien
Le répertoire lib CRT comprend plusieurs petits fichiers d’objets qui activent des fonctionnalités CRT spécifiques sans aucune modification de code. Ces fichiers objet sont appelés « options de lien », car vous devez uniquement les ajouter à la ligne de commande de l’éditeur de liens pour les utiliser.
Les versions CLR en mode pur de ces objets sont déconseillées dans Visual Studio 2015 et non prises en charge dans Visual Studio 2017. Utilisez les versions standards pour le code natif et /clr.
Natif et /clr | Mode pur | Description |
---|---|---|
binmode.obj |
pbinmode.obj |
Définit le mode binaire de traduction de fichiers par défaut. Consultez l’article _fmode . |
chkstk.obj |
n/a | Assure la vérification de la pile et la prise en charge de l’allocation quand la bibliothèque CRT n’est pas utilisée. |
commode.obj |
pcommode.obj |
Définit l’indicateur de validation global sur « Valider ». Voir fopen , _wfopen et fopen_s , _wfopen_s . |
exe_initialize_mta.lib | n/a | Initialise le cloisonnement MTA durant le démarrage d’EXE, ce qui permet d’utiliser des objets COM dans des pointeurs intelligents globaux. Étant donné que cette option fuite une référence d’appartement MTA pendant l’arrêt, n’utilisez pas cette option pour les DLL. La liaison à ce fichier équivaut à inclure combase.h et à définir _EXE_INITIALIZE_MTA . L’utilisation de cette option de lien ajoute onecore.lib à la liste de bibliothèques par défaut. Si cet effet n’est pas souhaitable (par exemple, à l’aide de onecore_apiset.lib ou d’une autre bibliothèque parapluie), utilisez /NODEFAULTLIB pour remplacer ce comportement et fournir une alternative. |
fp10.obj |
n/a | Remplace le contrôle de précision par défaut par 64 bits. Consultez la prise en charge mathématique et à virgule flottante. |
invalidcontinue.obj |
pinvalidcontinue.obj |
Définit un gestionnaire de paramètre non valide par défaut qui ne fait rien, ce qui signifie que les paramètres non valides passés aux fonctions CRT définissent simplement errno et retournent un résultat d’erreur. |
legacy_stdio_float_rounding.obj |
n/a | L’impression de valeurs à virgule flottante (par exemple, lors de l’utilisation printf ) avec le runtime C universel Windows 10 19041 a été corrigée. Il arrondit correctement exactement les nombres à virgule flottante, et respecte l’arrondi à virgule flottante demandé par fesetround . Cette mise à jour de comportement est disponible dans Visual Studio 2019 version 16.2 et ultérieure. Le comportement hérité est utilisé dans les versions antérieures de Visual Studio ou en fournissant cette option de lien. |
loosefpmath.obj |
n/a | Garantit la tolérance de valeurs anormales par le code à virgule flottante. |
newmode.obj |
pnewmode.obj |
Provoque malloc l’appel du nouveau gestionnaire en cas d’échec. Consultez _set_new_mode , _set_new_handler , calloc et realloc . |
noarg.obj |
pnoarg.obj |
Désactive tout le traitement d’argc et d’argv. |
nochkclr.obj |
n/a | Ne fait rien. Supprime de votre projet. |
noenv.obj |
pnoenv.obj |
Désactive la création d’un environnement mis en cache pour la bibliothèque CRT. |
nothrownew.obj |
pnothrownew.obj |
Active la version qui ne peut pas être levée de l’opérateur new dans la bibliothèque CRT. Consultez Opérateurs new et delete. |
setargv.obj |
psetargv.obj |
Active le développement des caractères génériques dans les arguments de ligne de commande. Consultez Développement d’arguments génériques. |
threadlocale.obj |
pthreadlocale.obj |
Active des paramètres régionaux par thread pour tous les nouveaux threads par défaut. |
wsetargv.obj |
pwsetargv.obj |
Active le développement des caractères génériques dans les arguments de ligne de commande. Consultez Développement d’arguments génériques. |