/Zl (Omette il nome della libreria predefinita)
Aggiornamento: novembre 2007
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 obj.
Per ulteriori informazioni, vedere C Run-Time Libraries.
Quando si esegue la compilazione con /Zl, viene definito _VC_NODEFAULTLIB 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 la proprietà OmitDefaultLibName.