/NODEFAULTLIB
(Omitir bibliotecas)
La /NODEFAULTLIB
opción del enlazador indica al enlazador que quite una o varias bibliotecas predeterminadas de la lista de bibliotecas que busca cuando resuelve las referencias externas.
Sintaxis
/NODEFAULTLIB
[:
library
]
Argumentos
library
Nombre de biblioteca opcional que desea que el enlazador omita cuando resuelva las referencias externas.
Comentarios
Para crear un .obj
archivo que no contenga referencias a bibliotecas predeterminadas, use /Zl
(omitir el nombre de biblioteca predeterminado).
De forma predeterminada, /NODEFAULTLIB
quita todas las bibliotecas predeterminadas de la lista de bibliotecas que busca al resolver referencias externas. El parámetro opcional library
permite quitar una biblioteca especificada de la lista de bibliotecas que busca al resolver referencias externas. Especifique una /NODEFAULTLIB
opción para cada biblioteca que quiera excluir.
El enlazador resuelve las referencias a definiciones externas buscando primero en bibliotecas que especifique explícitamente, después en las bibliotecas predeterminadas especificadas por la /DEFAULTLIB
opción y, a continuación, en las bibliotecas predeterminadas denominadas en .obj
los archivos.
/NODEFAULTLIB:
library
invalida /DEFAULTLIB:
library
cuando se especifica el mismo library
nombre en ambos.
Si usa /NODEFAULTLIB
para compilar el programa sin la biblioteca en tiempo de ejecución de C, es posible que también tenga que usar la /ENTRY
opción para especificar la función de punto de entrada en el programa. Para obtener más información, consulte Características de la biblioteca CRT.
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento de las propiedades del compilador y la compilación.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Entrada.
Modifique la propiedad Omitir todas las bibliotecas predeterminadas . O bien, especifique una lista separada por punto y coma de las bibliotecas que desea omitir en la propiedad Omitir bibliotecas predeterminadas específicas. La página de propiedades Línea de comandos del enlazador>muestra el efecto de los cambios realizados en estas propiedades.
Haga clic en Aceptar o en Aplicar para guardar los cambios.
Para establecer esta opción del vinculador mediante programación
- Consulte IgnoreDefaultLibraryNames y IgnoreAllDefaultLibraries.