Uruchamianie LIB
Różne opcje wiersza polecenia mogą służyć do kontrolowania lib.
LIB, wiersz polecenia
Aby uruchomić bibliotekę LIB, wpisz polecenie lib
, a następnie opcje i nazwy plików dla zadania, dla którego używasz biblioteki LIB. Biblioteka LIB akceptuje również dane wejściowe wiersza polecenia w plikach poleceń, które zostały opisane w poniższej sekcji. Biblioteka LIB nie używa zmiennej środowiskowej.
Pliki poleceń LIB
Argumenty wiersza polecenia można przekazać do biblioteki LIB w pliku poleceń przy użyciu następującej składni:
LIB @command-file
Plik command-file jest plikiem tekstowym. Spacje lub karty nie są dozwolone między znakiem at (@) i nazwą pliku. Nazwa pliku polecenia nie ma domyślnego rozszerzenia. Określ pełną nazwę pliku, w tym dowolne rozszerzenie. Nie można używać symboli wieloznacznych. Możesz określić ścieżkę bezwzględną lub względną z nazwą pliku.
W pliku poleceń argumenty mogą być oddzielone spacjami lub tabulatorami, ponieważ mogą one znajdować się w wierszu polecenia. Argumenty mogą być również rozdzielane znakami nowego wiersza. Użyj średnika (;), aby oznaczyć komentarz. Biblioteka LIB ignoruje cały tekst ze średnika na końcu wiersza.
Możesz określić wszystkie lub część wiersza polecenia w pliku polecenia i można użyć więcej niż jednego pliku polecenia w poleceniu LIB. Biblioteka LIB akceptuje dane wejściowe pliku polecenia tak, jakby została określona w tej lokalizacji w wierszu polecenia. Nie można zagnieżdżać plików poleceń. BIBLIOTEKA LIB odzwierciedla zawartość plików poleceń, chyba że jest używana opcja /NOLOGO .
Korzystanie z opcji LIB
Opcja składa się z specyfikatora opcji, który jest kreską (-) lub ukośnikiem (/), a następnie nazwą opcji. Nie można skrócić nazw opcji. Niektóre opcje przyjmują argument określony po dwukropku (:). W ramach specyfikacji opcji nie są dozwolone żadne spacje ani karty. Użyj co najmniej jednej spacji lub kart, aby oddzielić specyfikacje opcji w wierszu polecenia. Nazwy opcji i ich argumenty nazwy słowa kluczowego lub pliku nie są uwzględniane wielkości liter, ale identyfikatory używane jako argumenty są uwzględniane wielkości liter. Biblioteka LIB przetwarza opcje w kolejności określonej w wierszu polecenia i w plikach poleceń. Jeśli opcja jest powtarzana z różnymi argumentami, pierwszeństwo ma ostatni do przetworzenia.
Do wszystkich trybów LIB mają zastosowanie następujące opcje:
/ERRORREPORT [BRAK | WYSYŁANIA KOLEJKI | MONITU] |
Opcja /ERRORREPORT jest przestarzała. Począwszy od systemu Windows Vista, raportowanie błędów jest kontrolowane przez ustawienia Raportowanie błędów systemu Windows (WER).
/LINKREPRO:directory-path
/LINKREPROTARGET:nazwa pliku
Aby ułatwić firmie Microsoft diagnozowanie awarii lib.exe i błędów wewnętrznych, możesz użyć opcji /LINKREPRO . Ta opcja generuje odtworzenie linku — zestaw artefaktów kompilacji, które umożliwiają firmie Microsoft odtworzenie problemu występującego podczas operacji biblioteki. Opcji /LINKREPROTARGET można użyć z opcją /LINKREPRO. Generuje tylko artefakty ponownego odtworzenia linku, gdy lib.exe generuje określony plik. Aby uzyskać więcej informacji, zobacz Jak zgłosić problem z zestawem narzędzi microsoft C++.
/LTCG
"LTCG" oznacza generowanie kodu w czasie połączenia. Ta funkcja wymaga współpracy między kompilatorem (cl.exe), biblioteką LIB i konsolidatorem (LINK). Razem mogą zoptymalizować kod poza tym, co każdy składnik może zrobić samodzielnie.
/ LTCG opcja LIB określa, że dane wejściowe z cl.exe dołączać pliki obiektów generowane przy użyciu /GL opcji kompilatora. Jeśli biblioteka LIB napotka takie dane wejściowe, a /LTCG nie zostanie określony, zostanie ponownie uruchomiony z włączonym /LTCG po wyświetleniu komunikatu informacyjnego. Innymi słowy, nie jest konieczne jawne ustawienie tej opcji, ale przyspiesza wydajność kompilacji. Dzieje się tak, ponieważ biblioteka LIB nie musi się ponownie uruchamiać.
W procesie kompilacji dane wyjściowe z biblioteki LIB są wysyłane do linku. LINK ma własną oddzielną opcję /LTCG . Służy do przeprowadzania różnych optymalizacji, w tym optymalizacji całego programu i instrumentacji optymalizacji opartej na profilu (PGO). Aby uzyskać więcej informacji na temat opcji LINK, zobacz /LTCG.
/MASZYNA
Określa platformę docelową programu. Zazwyczaj nie trzeba określać /MACHINE. Biblioteka LIB wywnioskuje typ maszyny z plików .obj. Jednak w niektórych okolicznościach biblioteka LIB nie może określić typu maszyny i wyświetlić komunikatu o błędzie. Jeśli wystąpi taki błąd, określ /MACHINE. W trybie /EXTRACT ta opcja jest tylko do weryfikacji. Użyj lib /?
polecenia w wierszu polecenia, aby wyświetlić dostępne typy maszyn.
/NOLOGO
Pomija wyświetlanie komunikatu o prawach autorskich LIB i numeru wersji oraz uniemożliwia echo plików poleceń.
/GADATLIWY
Wyświetla szczegółowe informacje o postępie sesji, w tym nazwy dodawanych plików .obj. Informacje są wysyłane do standardowych danych wyjściowych i mogą być przekierowywane do pliku.
/WX[:NO]
Traktuj ostrzeżenia jako błędy. Aby uzyskać więcej informacji, zobacz /WX (Traktuj ostrzeżenia konsolidatora jako błędy).
Inne opcje dotyczą tylko określonych trybów LIB. Te opcje zostały omówione w sekcjach opisujących każdy tryb.