Share via


/Zl (Omette il nome della libreria predefinita)

Omette il nome predefinito della libreria di runtime C dal file obj. Per impostazione predefinita, il compilatore inserisce il nome della libreria nel file OBJ per indirizzare il linker alla libreria corretta.

Sintassi

/Zl

Osservazioni:

Per altre informazioni sulla libreria predefinita, vedere Usare la libreria di runtime.

È possibile usare /Zl per compilare i file obj che si prevede di inserire in una libreria. Anche se omettendo il nome della libreria viene salvata solo una piccola quantità di spazio per un singolo file obj, lo spazio totale salvato è significativo in una libreria che contiene molti moduli oggetto.

Questa opzione è un'opzione avanzata. L'impostazione di questa opzione rimuove il supporto della libreria di runtime C che potrebbe essere richiesto dall'applicazione, causando errori di tempo di collegamento se l'applicazione dipende da questo supporto. Se si usa questa opzione, è necessario fornire i componenti necessari in un altro modo.

Usare /NODEFAULTLIB (Ignora librerie).Use /NODEFAULTLIB (Ignore Libraries). per indirizzare il linker a ignorare i riferimenti alla libreria in tutti i file obj.

Per altre informazioni, vedere Funzionalità libreria CRT.

Durante la compilazione con /Zl, _VC_NODEFAULTLIB viene definito. Ad 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 Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Avanzate.

  3. Modificare la proprietà Omit Default Library Names .Modify the Omit Default Library Names property.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC