Partager via


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.

Voir aussi