/Zl (Omette il nome della libreria predefinita)
Omette il nome della libreria di runtime di Microsoft Visual Studio C predefinita dal file obj.Per impostazione predefinita, il compilatore inserisce il nome della libreria nel file obj per indirizzare il linker alla libreria corretta.
/Zl
Note
Per ulteriori informazioni sulla libreria predefinita, vedere Utilizzo della libreria di runtime.
È possibile utilizzare /Zl per compilare file obj da inserire in una libreria.Sebbene l'omissione del nome della libreria salvi solo una piccola quantità di spazio per un singolo file obj, lo spazio totale salvato è significativo in una libreria contenente molti moduli di oggetto.
Si tratta di un'opzione avanzata.L'impostazione di questa opzione rimuove il supporto di alcune librerie di runtime C che potrebbero essere richieste dall'applicazione, generando così errori in fase di collegamento se l'applicazione dipende da tale supporto.Se si utilizza questa opzione, è necessario fornire i componenti necessari in un altro modo.
Utilizzare /NODEFAULTLIB (Ignora librerie).per indicare al linker di ignorare i riferimenti a librerie in tutti i file con estensione obj.
Per ulteriori informazioni, vedere Funzionalità della libreria CRT.
Quando si esegue la compilazione con /Zl, viene definito _VC_NODEFAULTLIBDi seguito è riportato un esempio:
// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
#ifdef _VC_NODEFAULTLIB
int i;
#endif
int i; // C2086
}
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Avanzate.
Modificare la proprietà Ometti nomi librerie predefinite.
Per impostare l'opzione del compilatore a livello di codice
- Vedere OmitDefaultLibName.