Condividi tramite


/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.

  2. Selezionare la pagina delle proprietà Input del linker>Proprietà>di configurazione.

  3. 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à.

  4. Scegliere OK o Applica per salvare le modifiche.

Per impostare l'opzione del linker a livello di codice

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC