/NODEFAULTLIB
(Ignora librerie)
L'opzione /NODEFAULTLIB
del linker indica al linker di rimuovere una o più librerie predefinite dall'elenco di librerie in cui esegue la ricerca quando risolve i riferimenti esterni.
Sintassi
/NODEFAULTLIB
[:
library
]
Argomenti
library
Nome di libreria facoltativo che si desidera che il linker ignori quando risolve i riferimenti esterni.
Osservazioni:
Per creare un .obj
file che non contiene riferimenti alle librerie predefinite, usare /Zl
omettere il nome predefinito della libreria.
Per impostazione predefinita, /NODEFAULTLIB
rimuove tutte le librerie predefinite dall'elenco di librerie in cui cerca durante la risoluzione dei riferimenti esterni. Il parametro facoltativo library
consente di rimuovere una libreria specificata dall'elenco di librerie in cui esegue la ricerca durante la risoluzione di riferimenti esterni. Specificare un'opzione /NODEFAULTLIB
per ogni libreria da escludere.
Il linker risolve i riferimenti alle definizioni esterne eseguendo prima una ricerca nelle librerie specificate in modo esplicito, quindi nelle librerie predefinite specificate dall'opzione /DEFAULTLIB
e quindi nelle librerie predefinite denominate nei .obj
file.
/NODEFAULTLIB:
library
esegue l'override /DEFAULTLIB:
library
quando lo stesso library
nome viene specificato in entrambi.
Se si usa /NODEFAULTLIB
per compilare il programma senza la libreria di runtime C, potrebbe anche essere necessario usare l'opzione /ENTRY
per specificare la funzione del punto di ingresso nel programma. Per altre informazioni, vedere Funzionalità della libreria CRT.
Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.
Selezionare la pagina delle proprietà Input del linker>Proprietà>di configurazione.
Modificare la proprietà Ignora tutte le librerie predefinite . In alternativa, specificare un elenco delimitato da punto e virgola delle librerie da ignorare nella proprietà Ignora librerie predefinite specifiche. La pagina delle proprietà della riga di comando del linker>mostra l'effetto delle modifiche apportate a queste proprietà.
Scegliere OK o Applica per salvare le modifiche.
Per impostare l'opzione del linker a livello di codice
- Controllare IgnoreDefaultLibraryNames e IgnoreAllDefaultLibraries.
Vedi anche
Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC