/NODEFAULTLIB (Ignorer les bibliothèques)
Mise à jour : novembre 2007
/NODEFAULTLIB[:library]
Notes
où :
- library
désigne une bibliothèque qui sera ignorée par l'éditeur de liens lors de la résolution des références externes.
Notes
L'option /NODEFAULTLIB indique à l'éditeur de liens de supprimer une ou plusieurs bibliothèques par défaut de la liste des bibliothèques qu'elle parcourt lors de la résolution des références externes.
Pour créer un fichier .obj qui ne contient pas de référence aux bibliothèques par défaut, utilisez /Zl (Omettre le nom de la bibliothèque par défaut).
Par défaut, cette option supprime toutes les bibliothèques par défaut de la liste des bibliothèques qu'elle parcourt lors de la résolution des références externes. Le paramètre facultatif library vous permet de supprimer une ou plusieurs bibliothèques spécifiées de la liste des bibliothèques qu'elle parcourt lors de la résolution des références externes. Spécifiez une option /NODEFAULTLIB pour chaque bibliothèque à exclure.
L'éditeur de liens résout les références aux définitions externes en recherchant d'abord dans les bibliothèques que vous spécifiez explicitement, puis dans les bibliothèques par défaut spécifiées avec l'option /DEFAULTLIB et, enfin, dans les bibliothèques par défaut nommées dans les fichiers .obj.
/NODEFAULTLIB:library substitue /DEFAULTLIB:library lorsque le même nom de bibliothèque (library) est spécifié dans les deux options.
Si vous utilisez /NODEFAULTLIB, par exemple, pour générer votre programme sans la bibliothèque Runtime C, il se peut que vous deviez également utiliser /ENTRY pour spécifier le point d'entrée (fonction) de votre programme. Pour plus d'informations, consultez C Run-Time Libraries.
Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.
Cliquez sur le dossier Éditeur de liens.
Cliquez sur la page de propriétés Entrée.
Sélectionnez la propriété Toutes bibliothèques par défaut ignorées ou spécifiez la liste des bibliothèques que vous souhaitez ignorer dans la propriété Bibliothèque spécifique ignorée. La page de propriétés Ligne de commande affichera l'effet des modifications que vous apportez à ces propriétés.
Pour définir cette option de l'éditeur de liens par programme
- Consultez IgnoreDefaultLibraryNames et IgnoreAllDefaultLibraries.