/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Avanzate.

  4. Modificare la proprietà Ometti nomi librerie predefinite.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore