Esecuzione di LIB

Per controllare LIB è possibile usare varie opzioni della riga di comando.

Riga di comando LIB

Per eseguire LIB, digitare il comando lib, seguito dalle opzioni e dai nomi di file per l'attività per cui si usa LIB. LIB accetta anche l'input della riga di comando nei file di comando, descritti nella sezione seguente. LIB non usa una variabile di ambiente.

File di comando LIB

È possibile passare argomenti della riga di comando a LIB in un file di comando usando la sintassi seguente:

LIB @command-file

Il file command-file è un file di testo. Non sono consentiti spazi o schede tra il segno@ () e il nome del file. Il nome del file di comando non ha un'estensione predefinita. Specificare il nome completo del file, inclusa qualsiasi estensione. Non è possibile usare caratteri jolly. È possibile specificare un percorso assoluto o relativo con il nome del file.

Nel file di comando gli argomenti possono essere separati da spazi o schede, in quanto possono essere presenti nella riga di comando. Gli argomenti possono anche essere separati da caratteri di nuova riga. Usare un punto e virgola (;) per contrassegnare un commento. LIB ignora tutto il testo dal punto e virgola alla fine della riga.

È possibile specificare tutto o parte della riga di comando in un file di comando ed è possibile usare più file di comando in un comando LIB. LIB accetta l'input del file di comando come se fosse specificato in tale percorso nella riga di comando. I file di comando non possono essere annidati. LIB restituisce il contenuto dei file di comando a meno che non venga usata l'opzione /NOLOGO .

Uso delle opzioni LIB

Un'opzione è costituita da un identificatore di opzione, ovvero un trattino (-) o una barra (/), seguita dal nome dell'opzione. I nomi delle opzioni non possono essere abbreviati. Alcune opzioni accettano un argomento, specificato dopo i due punti (:). Non sono consentiti spazi o schede all'interno di una specifica di opzione. Usare uno o più spazi o schede per separare le specifiche delle opzioni nella riga di comando. I nomi delle opzioni e le relative parole chiave o argomenti nome file non fanno distinzione tra maiuscole e minuscole, ma gli identificatori usati come argomenti fanno distinzione tra maiuscole e minuscole. LIB elabora le opzioni nell'ordine specificato nella riga di comando e nei file di comando. Se un'opzione viene ripetuta con argomenti diversi, l'ultima da elaborare ha la precedenza.

Le opzioni seguenti si applicano a tutte le modalità lib:

/ERRORREPORT [NONE | PROMPT | QUEUE | SEND]

L'opzione /ERRORREPORT è deprecata. A partire da Windows Vista, la segnalazione degli errori è controllata dalle impostazioni di Segnalazione errori Windows (WER).

/LINKREPRO:directory-path
/LINKREPROTARGET:filename

Per consentire a Microsoft di diagnosticare lib.exe arresti anomali ed errori interni, è possibile usare l'opzione /LINKREPRO . Questa opzione genera una riproduzione dei collegamenti, un set di artefatti di compilazione che consentono a Microsoft di riprodurre un problema che si verifica durante le operazioni della libreria. L'opzione /LINKREPROTARGET può essere usata con l'opzione /LINKREPRO . Genera solo elementi di riproduzione dei collegamenti quando lib.exe produce il file specificato. Per altre informazioni, vedere Come segnalare un problema con il set di strumenti di Microsoft C++.

/LTCG

"LTCG" indica la generazione di codice in fase di collegamento. Questa funzionalità richiede la cooperazione tra il compilatore (cl.exe), LIB e il linker (LINK). Insieme possono ottimizzare il codice oltre a ciò che qualsiasi componente può eseguire da solo.

L'opzione /LTCG in LIB specifica che gli input di cl.exe includono i file oggetto generati tramite l'opzione del compilatore /GL . Se LIB rileva tali input e /LTCG non viene specificato, viene riavviato con /LTCG abilitato dopo la visualizzazione di un messaggio informativo. In altre parole, non è necessario impostare questa opzione in modo esplicito, ma accelera le prestazioni di compilazione. Ciò è dovuto al fatto che LIB non deve riavviarsi.

Nel processo di compilazione l'output di LIB viene inviato a LINK. LINK ha la propria opzione /LTCG separata. Viene usato per eseguire varie ottimizzazioni, tra cui l'ottimizzazione dell'intero programma e la strumentazione PGO (Profile Guided Optimization). Per altre informazioni sull'opzione LINK, vedere /LTCG.

/MACHINE

Specifica la piattaforma di destinazione per il programma. In genere, non è necessario specificare /MACHINE. LIB deduce il tipo di computer dai file .obj. Tuttavia, in alcune circostanze, LIB non è in grado di determinare il tipo di computer e genera un messaggio di errore. Se si verifica un errore di questo tipo, specificare /MACHINE. In modalità /EXTRACT questa opzione è solo per la verifica. Usare lib /? nella riga di comando per visualizzare i tipi di computer disponibili.

/NOLOGO

Elimina la visualizzazione del messaggio di copyright LIB e del numero di versione e impedisce l'eco dei file di comando.

/VERBOSE

Visualizza i dettagli sullo stato di avanzamento della sessione, inclusi i nomi dei file .obj aggiunti. Le informazioni vengono inviate all'output standard e possono essere reindirizzate a un file.

/WX[:NO]

Considerare gli avvisi come errori. Per altre informazioni, vedere /WX (Considera gli avvisi del linker come errori).

Altre opzioni si applicano solo a modalità specifiche di LIB. Queste opzioni sono illustrate nelle sezioni che descrivono ogni modalità.

Vedi anche

Riferimento a LIB