Udostępnij za pomocą


Błędy i ostrzeżenia narzędzi konsolidatora (LNKxxxx)

Narzędzia konsolidatora LINK, LIB, DUMPBIN i EDITBIN mają wspólny plik wykonywalny, który generuje te błędy i ostrzeżenia. Narzędzia generują ostrzeżenia formularza LNKxxxx, gdzie xxxx jest liczbą czterocyfrową.

Ważne

Kompilatory i narzędzia kompilacji programu Visual Studio mogą zgłaszać wiele rodzajów błędów i ostrzeżeń. Po znalezieniu błędu lub ostrzeżenia narzędzia kompilacji mogą podjąć założenia dotyczące intencji kodu i próby kontynuowania, dzięki czemu więcej problemów można zgłaszać w tym samym czasie. Jeśli narzędzia przyjmą błędne założenie, późniejsze błędy lub ostrzeżenia mogą nie mieć zastosowania do projektu. W przypadku naprawiania problemów w projekcie zawsze należy zacząć od pierwszego zgłoszonego błędu lub ostrzeżenia i często ponownie skompilować. Jedna poprawka może rozwiązać wiele kolejnych błędów.

Aby uzyskać pomoc dotyczącą konkretnego komunikatu diagnostycznego w programie Visual Studio, wybierz go w oknie Dane wyjściowe i naciśnij F1 . Program Visual Studio otwiera stronę dokumentacji dla tego błędu, jeśli istnieje. Możesz również użyć narzędzia wyszukiwania w górnej części strony, aby znaleźć artykuły dotyczące określonych błędów lub ostrzeżeń. Możesz też przejrzeć listę błędów i ostrzeżeń według narzędzia i wpisać spis treści na tej stronie.

Uwaga

Nie każdy błąd lub ostrzeżenie programu Visual Studio nie jest udokumentowane. W wielu przypadkach komunikat diagnostyczny zawiera wszystkie dostępne informacje. Jeśli trafisz na tę stronę i pomyśl, że komunikat o błędzie lub ostrzeżeniu wymaga dodatkowego wyjaśnienia, daj nam znać, korzystając z przycisków opinii na tej stronie. Jeśli uważasz, że błąd lub ostrzeżenie jest nieprawidłowe lub znaleziono inny problem z zestawem narzędzi, zgłoś problem z produktem w witrynie Społeczność deweloperów. Możesz również wysłać opinię i wprowadzić usterki w środowisku IDE. W programie Visual Studio przejdź do paska menu i wybierz Pomoc > Wyślij opinię > Zgłoś problem, lub prześlij sugestię, korzystając z Pomoc > Wyślij opinię > Zaproponuj funkcję. Niektóre tematy błędów kompilatora zostały utworzone, które nie są emitowane przez kompilator, a teraz przekieruj do tej strony.

Dodatkową pomoc dotyczącą błędów i ostrzeżeń można znaleźć na forach Microsoft Q&A C++. Możesz też wyszukać numer błędu lub ostrzeżenia w witrynie Społeczności deweloperów programu Visual Studio C++. Możesz również wyszukać rozwiązanie Stack Overflow , aby znaleźć rozwiązania.

Aby uzyskać linki do dodatkowych zasobów pomocy i społeczności, zobacz Visual C++ Help and Community (Pomoc i społeczność języka Visual C++).

Błędy narzędzi konsolidatora

Error Message
Błąd narzędzi konsolidatora LNK1000 nieznany błąd; zapoznaj się z dokumentacją dotyczącą opcji pomocy technicznej
Błąd narzędzi konsolidatora LNK1103 Informacje debugowania uszkodzone; ponownie skompiluj moduł
Błąd narzędzi konsolidatora LNK1104 Program nie może otworzyć pliku "nazwa pliku"
Błąd narzędzi konsolidatora LNK1106 nieprawidłowy plik lub dysk pełny: nie można wyszukać lokalizacji
Błąd narzędzi konsolidatora LNK1107 nieprawidłowy lub uszkodzony plik: nie można odczytać w lokalizacji adres
Błąd narzędzi konsolidatora LNK1112 typ maszyny modułu "type1" powoduje konflikty z typem maszyny docelowej "type2"
Błąd narzędzi konsolidatora LNK1113 nieprawidłowy typ maszyny
Błąd narzędzi konsolidatora LNK1120 nierozwiązane zewnętrzne jednostki liczbowe
Błąd narzędzi konsolidatora LNK1123 błąd podczas konwersji na COFF: plik jest nieprawidłowy lub uszkodzony
Błąd narzędzi konsolidatora LNK1127 biblioteka jest uszkodzona
Błąd narzędzi konsolidatora LNK1136 nieprawidłowy lub uszkodzony plik
Błąd narzędzi konsolidatora LNK1140 zbyt wiele modułów dla bazy danych programu; łącze z /PDB:NONE
Błąd narzędzi konsolidatora LNK1141 błąd podczas kompilacji pliku eksportu
Błąd narzędzi konsolidatora LNK1143 nieprawidłowy lub uszkodzony plik: brak symbolu numeru sekcji COMDAT
Błąd narzędzi konsolidatora LNK1152 program nie może rozwiązać jednego lub większej liczby nieopatrzonych symboli
Błąd narzędzi konsolidatora LNK1158 program nie może uruchomić nazwy pliku
Błąd narzędzi konsolidatora LNK1164 wyrównanie sekcji (liczba) przekracza wartość /ALIGN
Błąd narzędzi konsolidatora LNK1166 program nie może dostosować kodu na offset=offset, va=value
Błąd narzędzi konsolidatora LNK1168 Program nie może otworzyć nazwy pliku do zapisu
Błąd narzędzi konsolidatora LNK1169 znaleziono jeden lub więcej wielokrotnie zdefiniowanych symboli
Błąd narzędzi konsolidatora LNK1170 wiersz w pliku polecenia zawiera maksymalną długość lub więcej znaków
Błąd narzędzi konsolidatora LNK1179 nieprawidłowy lub uszkodzony plik: duplikat COMDAT "nazwa pliku"
Błąd narzędzi konsolidatora LNK1181 Program nie może otworzyć pliku wejściowego "nazwa pliku"
Błąd narzędzi konsolidatora LNK1188 BADFIXUPSECTION:: nieprawidłowy cel poprawki "symbol" - możliwa sekcja o zerowej długości
Błąd narzędzi konsolidatora LNK1189 LIBTOOMANYMEMBERS:: przekroczono limit biblioteki obiektów
Błąd narzędzi konsolidatora LNK1196 nieprawidłowy lub uszkodzony obiekt importu: nieznana wersja
Błąd narzędzi konsolidatora LNK1200 błąd podczas odczytywania bazy danych programu "nazwa pliku"
Błąd narzędzi konsolidatora LNK1201 Błąd podczas zapisywania do bazy danych programu "nazwa pliku"; sprawdź, czy nie brakuje miejsca na dysku, czy ścieżka nie jest nieprawidłowa, lub czy masz wystarczające uprawnienia.
Błąd narzędzi konsolidatora LNK1211 nie znaleziono wstępnie skompilowanych informacji o typie; "nazwa pliku" nie jest połączona ani zastępowana
Błąd narzędzi konsolidatora LNK1215 operacja metadanych nie powiodła się (HRESULT): błąd
Błąd narzędzi konsolidatora LNK1218 ostrzeżenie traktowane jako błąd; brak wygenerowanego pliku wyjściowego
Błąd narzędzi konsolidatora LNK1221 nie można wywnioskować podsystemu i należy go zdefiniować
Błąd narzędzi konsolidatora LNK1223 nieprawidłowy lub uszkodzony plik: plik zawiera nieprawidłowe dane w sekcji .pdata
Błąd narzędzi konsolidatora LNK1224 nieprawidłowy adres podstawowy obrazu
Błąd narzędzi konsolidatora LNK1237 podczas generowania kodu kompilator wprowadził odwołanie do symbolu "symbol" zdefiniowanego w module "module" skompilowanym za pomocą /GL
Błąd narzędzi konsolidatora LNK1240 nie można skompilować zawartości IDL
Błąd narzędzi konsolidatora LNK1241 Plik zasobu "resource file" został już określony.
Błąd narzędzi konsolidatora LNK1245 wskazano nieprawidłowy podsystem "podsystem"; /PODSYSTEM musi być WINDOWS, WINDOWSCE lub KONSOLA
Błąd narzędzi konsolidatora LNK1248 rozmiar obrazu ('output_size') przekracza maksymalny dozwolony rozmiar (maximum_size)
Błąd narzędzi konsolidatora LNK1256 Operacja ALINK nie powiodła się: przyczyna
Błąd narzędzi konsolidatora LNK1264 /LTCG:PGINSTRUMENT określono, ale nie jest wymagane generowanie kodu; Instrumentacja nie powiodła się
Błąd narzędzi konsolidatora LNK1277 nie można odnaleźć rekordu obiektu w pliku pgd (nazwa pliku)
Błąd narzędzi konsolidatora LNK1282 nie można wykonać operacji /REBASE na pliku; został on podpisany
Błąd narzędzi konsolidatora LNK1287 nieprawidłowa funkcja zarządzanego punktu wejścia
Błąd narzędzi konsolidatora LNK1296 nie można załadować nazwy pliku
Błąd narzędzi konsolidatora LNK1301 Znaleziono moduły clr LTCG, niezgodne z /LTCG:parameter
Błąd narzędzi konsolidatora LNK1302 Obsługiwane jest tylko łączenie bezpiecznych modułów .netmodule; nie można połączyć pliku .netmodule.
Błąd narzędzi konsolidatora LNK1306 Nie można zarządzać funkcją punktu wejścia biblioteki DLL; należy skompilować do natywnego kodu
Błąd narzędzi konsolidatora LNK1309 wykryto moduł type1; jest nieprawidłowy w połączeniu z przełącznikiem /CLRIMAGETYPE:type2
Błąd narzędzi konsolidatora LNK1312 nieprawidłowy lub uszkodzony plik: nie można zaimportować zestawu
Błąd narzędzi konsolidatora LNK1313 Wykryto moduł ijw/native; nie można połączyć z modułami czystymi
Błąd narzędzi konsolidatora LNK1314 uszkodzona lub nieprawidłowa tabela symboli COFF (niezdefiniowany symbol statyczny lub etykieta)
Błąd narzędzi konsolidatora LNK1318 Nieoczekiwany błąd pdB; przyczyna "szczegóły"
Błąd narzędzi konsolidatora LNK1332 wykryto <liczbę> typów środowiska uruchomieniowego systemu Windows zaimportowanych w jednym module i zdefiniowanych w innym module
Błąd narzędzi konsolidatora LNK1352 "section_name_1" i "section_name_2" nie można scalić z różnymi sekcjami
Błąd narzędzi konsolidatora LNK1561 punkt wejścia musi być zdefiniowany
Błąd narzędzi konsolidatora LNK2001 nierozwiązany symbol zewnętrzny "symbol"
Błąd narzędzi konsolidatora LNK2004 gp względne przepełnienie przy dostosowywaniu do 'celu'; krótka sekcja jest zbyt duża lub poza zakresem.
Błąd narzędzi konsolidatora LNK2005 symbol już zdefiniowany w obiekcie
Błąd narzędzi konsolidatora LNK2008 Cel poprawki nie jest wyrównany z "symbol_name"
Błąd narzędzi konsolidatora LNK2011 wstępnie skompilowany obiekt nie jest połączony; obraz może nie zostać uruchomiony
Błąd narzędzi konsolidatora LNK2013 fixup type fixup przepełnienie. Docelowa nazwa symbolu jest poza zakresem
Błąd narzędzi konsolidatora LNK2017 Przeniesienie "symbolu" do "segmentu" jest nieważne bez /LARGEADDRESSAWARE:NO
Błąd narzędzi konsolidatora LNK2019 nierozwiązany symbol zewnętrzny "symbol" przywoływany w funkcji "function"
Błąd narzędzi konsolidatora LNK2020 nierozwiązany token „token”
Błąd narzędzi konsolidatora LNK2022 operacja metadanych nie powiodła się (HRESULT): error_message
Błąd narzędzi konsolidatora LNK2023 nieprawidłowa biblioteka DLL lub punkt wejścia<>
Błąd narzędzi konsolidatora LNK2026 moduł niebezpieczny dla obrazu SAFESEH
Błąd narzędzi konsolidatora LNK2027 nierozwiązane odwołanie do modułu "module"
Błąd narzędzi konsolidatora LNK2028 "exported_function" (decorated_name) odwołano w funkcji "function_containing_function_call" (decorated_name)"
Błąd narzędzi konsolidatora LNK2031 nie można wygenerować p/invoke dla function_declaration "decorated_name"; brak wymaganej konwencji wywoływania w metadanych
Błąd narzędzi konsolidatora LNK2033 nierozwiązany token typu (token) dla "typu"
Błąd narzędzi konsolidatora LNK2038 wykryto niezgodność dla wartości "name": wartość "value_1" nie jest zgodna z wartością "value_2" w filename.obj
Błąd narzędzi konsolidatora LNK2039 importowanie klasy ref typu<, która jest zdefiniowana w another.obj; powinna być albo importowana, albo zdefiniowana, ale nie jednocześnie

Ostrzeżenia narzędzi konsolidatora

Ostrzeżenie Message
Ostrzeżenie narzędzi konsolidatora LNK4001 nie określono żadnych plików obiektów; używane biblioteki
Ostrzeżenie narzędzi konsolidatora LNK4002 symbol zdefiniowany w obiekcie
Ostrzeżenie narzędzi konsolidatora LNK4006 symbol już zdefiniowany w obiekcie; druga definicja zignorowana
Ostrzeżenie narzędzi konsolidatora LNK4010 nieprawidłowy numer wersji podsystemu; zakładana wersja podsystemu domyślnego
Ostrzeżenie narzędzi konsolidatora LNK4014 nie można odnaleźć obiektu członkowskiego "objectname"
strzeżenie narzędzi konsolidatora LNK4020 rekord typu w nazwie pliku jest uszkodzony; niektóre symbole i typy mogą nie być dostępne z debugera
Ostrzeżenie narzędzi konsolidatora LNK4022 Nie można znaleźć unikalnego dopasowania dla symbolu "symbol"
Ostrzeżenie narzędzi konsolidatora LNK4039 sekcja "name" określona za pomocą opcji /SECTION nie istnieje
Ostrzeżenie narzędzi konsolidatora LNK4044 nierozpoznana opcja "opcja"; Ignorowane
Ostrzeżenie narzędzi konsolidatora LNK4049 importowany jest symbol "symbol" zdefiniowany w filename.obj
Ostrzeżenie narzędzi konsolidatora LNK4065 "funkcja" nie może być uporządkowana; ignorowane
Ostrzeżenie narzędzi konsolidatora LNK4070 /OUT:nazwa_pliku dyrektywy w pliku .EXP różni się od nazwy pliku wyjściowego "nazwa_pliku"; ignorowanie dyrektywy
Ostrzeżenie narzędzi konsolidatora LNK4071 nie można łączyć przyrostowo przy kolejnych operacjach łączenia
Ostrzeżenie narzędzi konsolidatora LNK4073 program nie może utworzyć mapy dla pliku .ilk; łączenie nieinkrementacyjne
Ostrzeżenie narzędzi konsolidatora LNK4075 ignorowanie opcji "option1" ze względu na specyfikację "option2"
Ostrzeżenie narzędzi konsolidatora LNK4076 nieprawidłowy plik stanu przyrostowego "nazwa pliku"; łączenie nieinkrementacyjne
Ostrzeżenie narzędzi konsolidatora LNK4078 wiele sekcji „nazwa sekcji” znalezionych z różnymi atrybutami
Ostrzeżenie narzędzi konsolidatora LNK4086 punkt wejścia "function" nie jest __stdcall z bajtami argumentów "number"; obraz może nie zostać uruchomiony
Ostrzeżenie narzędzi konsolidatora LNK4092 współdzielona sekcja z możliwością zapisu 'section' zawiera relokacje; obraz może nie działać poprawnie
Ostrzeżenie narzędzi konsolidatora LNK4096 /BASE wartość "number" jest nieprawidłowa dla systemów Windows 95 i Windows 98; obraz może nie zostać uruchomiony
Ostrzeżenie narzędzi konsolidatora LNK4098 biblioteka domyślna "biblioteka" powoduje konflikty z użyciem innych bibliotek; użyj /NODEFAULTLIB:library
Ostrzeżenie narzędzi konsolidatora LNK4099 Nie można odnaleźć pliku PDB "nazwa_pliku" w 'object/library' lub w 'path'; łączenie obiektu tak, jakby nie było informacji o debugowaniu
Ostrzeżenie narzędzi konsolidatora LNK4102 eksportowanie usuwania destruktora "name"; obraz może nie działać poprawnie
Ostrzeżenie narzędzi konsolidatora LNK4104 eksport symbolu "symbol" powinien być PRYWATNY
Ostrzeżenie narzędzi konsolidatora LNK4105 nie określono argumentu z opcją "option"; ignorowanie opcji
Ostrzeżenie narzędzi konsolidatora LNK4194 /DELAYLOAD:nazwa dll zignorowana
Ostrzeżenie narzędzi konsolidatora LNK4197 eksport "exportname" określony wiele razy; przy użyciu pierwszej specyfikacji
Ostrzeżenie narzędzi konsolidatora LNK4199 /DELAYLOAD:dllname pominięto; brak importów z dllname
Ostrzeżenie narzędzi konsolidatora LNK4200 uszkodzone informacje o numerze wiersza w pliku obiektu; ignorowane
Ostrzeżenie narzędzi konsolidatora LNK4204 Brak informacji o debugowaniu dla modułu odwoływania się do pliku "nazwa pliku"; łączenie obiektu tak, jakby nie było informacji o debugowaniu
Ostrzeżenie narzędzi konsolidatora LNK4205 Brak bieżącej informacji debugowania dla modułu odwołującego się do pliku "nazwa pliku"; łączenie obiektu tak, jakby nie było informacji o debugowaniu
Ostrzeżenie narzędzi konsolidatora LNK4206 nie znaleziono wstępnie skompilowanych informacji o typie; "nazwa pliku" nie jest połączona ani nadpisywana; łączenie obiektu tak, jakby nie było informacji o debugowaniu
Ostrzeżenie narzędzi konsolidatora LNK4210 sekcja section istnieje; mogą istnieć nieobsługiwane statyczne inicjalizatory lub terminatory
Ostrzeżenie narzędzi konsolidatora LNK4216 Wyeksportowany punkt wejściowy
Ostrzeżenie narzędzi konsolidatora LNK4217 symbol "symbol" zdefiniowany w filename_1.obj jest importowany przez funkcję "filename_2.obj" w funkcji "function"
Ostrzeżenie narzędzi konsolidatora LNK4219 fixup name overflow Element docelowy "nazwa symbolu docelowego" jest poza zakresem, wstawiając element thunk
Ostrzeżenie narzędzi konsolidatora LNK4220 nieprawidłowa wartość "opcja linkera"; założono wartość domyślną
Ostrzeżenie narzędzi konsolidatora LNK4221 Ten plik obiektu nie definiuje wcześniej niezdefiniowanych symboli publicznych, więc nie będzie używany przez żadną operację łącza korzystającą z tej biblioteki
Ostrzeżenie narzędzi konsolidatora LNK4222 eksportowany symbol "symbol" nie powinien być przypisywany liczbowy identyfikator
Ostrzeżenie narzędzi konsolidatora LNK4224 opcja nie jest już obsługiwana; Ignorowane
Ostrzeżenie narzędzi konsolidatora LNK4227 ostrzeżenie dotyczące operacji metadanych (HRESULT): warning_message
Ostrzeżenie narzędzi konsolidatora LNK4229 znaleziono nieprawidłową dyrektywę/dyrektywę; Ignorowane
Ostrzeżenie narzędzi konsolidatora LNK4237 /SUBSYSTEM:NATIVE określony podczas importowania z "dll"; Użyj /SUBSYSTEM:CONSOLE lub /SUBSYSTEM:WINDOWS.
Ostrzeżenie narzędzi konsolidatora LNK4247 punkt wejścia "decorated_function_name" ma już atrybut wątku; atrybut zignorowany
Ostrzeżenie narzędzi konsolidatora LNK4248 nierozwiązany token typeref (token) dla "type"; obraz może nie zostać uruchomiony
Ostrzeżenie narzędzi konsolidatora LNK4253 sekcja "section1" nie została scalona z sekcją "section2"; została już scalona z sekcją "section3"
Ostrzeżenie narzędzi konsolidatora LNK4254 sekcja "section1" (offset) scalona w "section2" (offset) z różnymi atrybutami
Ostrzeżenie narzędzi konsolidatora LNK4286 symbol "symbol" zdefiniowany w filename_1.obj jest importowany przez "filename_2.obj"
Ostrzeżenie narzędzi konsolidatora LNK4306 Tabela adresów importowania z opóźnionym ładowaniem pomocnicza nie jest prawidłowo wyrównana do podstawowej tabeli adresów importowania z opóźnionym ładowaniem. Może mieć to negatywny wpływ na wydajność.
Ostrzeżenie narzędzi konsolidatora LNK4307 Pomocnicza kopia tabeli adresów importu opóźnionego ładowania nie jest poprawnie wyrównana z pomocniczą tabelą adresów importu opóźnionego ładowania. Może to mieć negatywny wpływ na wydajność.

Zobacz też

Błędy i ostrzeżenia kompilatora C/C++ i narzędzi kompilacji