/NODEFAULTLIB (Ignora librerie)
/NODEFAULTLIB[:library]
Note
dove:
- library
Libreria che si desidera venga ignorata quando vengono risolti i riferimenti esterni.
Note
L'opzione /NODEFAULTLIB indica al linker che è necessario rimuovere una o più librerie predefinite dall'elenco delle librerie in cui effettuare le ricerche per la risoluzione dei riferimenti esterni.
Per creare un file obj che non contiene riferimenti alle librerie predefinite, utilizzare /Zl (Omette il nome della libreria predefinita).
Per impostazione predefinita, con /NODEFAULTLIB vengono rimosse tutte le librerie predefinite dall'elenco delle librerie in cui effettuare le ricerche per la risoluzione dei riferimenti esterni. Il parametro library facoltativo consente di rimuovere una o più librerie specificate dall'elenco di librerie in cui effettuare le ricerche per la risoluzione dei riferimenti esterni. Specificare un'opzione /NODEFAULTLIB per ogni libreria che si desidera escludere.
I riferimenti a definizioni esterne vengono risolti effettuando la ricerca dapprima nelle librerie specificate esplicitamente, quindi nelle librerie predefinite specificate con l'opzione /DEFAULTLIB, infine nelle librerie predefinite specificate nei file obj.
Con /NODEFAULTLIB:library viene eseguito l'override di /DEFAULTLIB:library quando lo stesso nome library viene specificato in entrambe.
Se si utilizza /NODEFAULTLIB, ad esempio, per compilare il programma senza la libreria di runtime C, potrebbe essere necessario utilizzare anche /ENTRY per specificare il punto di ingresso (funzione) nel programma. Per ulteriori informazioni, vedere C Run-Time Libraries.
Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostazione delle proprietà dei progetti Visual C++.
Selezionare la cartella Linker.
Fare clic sulla pagina delle proprietà Input.
Selezionare la proprietà Ignora tutte le librerie predefinite o specificare un elenco di librerie da ignorare nella proprietà Ignora libreria specifica. Nella pagina delle proprietà Riga di comando verrà visualizzato l'effetto delle modifiche apportate a queste proprietà.
Per impostare l'opzione del linker a livello di codice
- Vedere le proprietà IgnoreDefaultLibraryNames e IgnoreAllDefaultLibraries.