Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Artykuły w tej sekcji dokumentacji wyjaśniają podzbiór komunikatów o błędach generowanych przez kompilator.
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 spowodować, że wiele kolejnych błędów zniknie.
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 wylądowałeś na tej stronie, gdy użyto F1 i uważasz, że komunikat o błędzie lub ostrzeżeniu wymaga dodatkowego wyjaśnienia, daj nam znać. Możesz użyć przycisków opinii na tej stronie, aby zgłosić problem z dokumentacją w usłudze GitHub. 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, a następnie wybierz pozycję Pomoc Wyślij zgłoszenie o > problemie lub prześlij sugestię, korzystając z opcji Wyślij opinię w pomocy > > Wyślij sugestię>. 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 pytań i odpowiedzi na platformie Microsoft Learn. 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++).
Komunikaty o błędach
| Błąd | Komunikat |
|---|---|
| Błąd kompilatora C7001 | Nieprawidłowy rejestr. |
| Błąd kompilatora C7002 | Nieprawidłowe przesunięcie gałęzi. |
| Błąd kompilatora C7003 | Nieprawidłowe przesunięcie gałęzi większe niż 4094 lub mniejsze niż -4096 |
| Błąd kompilatora C7004 | Nieprawidłowe przesunięcie gałęzi poza instrukcją __asm |
| Błąd kompilatora C7005 | Nieprawidłowa liczba argumentów (brak przecinka?) |
| Błąd kompilatora C7006 | Biustonosz do zarejestrowania jest nielegalny. Korzystanie z rozwiązania BRAF |
| Błąd kompilatora C7007 | Nieprawidłowy podwójny rejestr. |
| Błąd kompilatora C7008 | Nieprawidłowy rejestr zmiennoprzecinkowy. |
| Błąd kompilatora C7009 | Nieprawidłowy argument |
| Błąd kompilatora C7010 | Rejestrowanie nieprawidłowe jako arg |
| Błąd kompilatora C7011 | Typy argumentów nieprawidłowe dla kodu opcode |
| Błąd kompilatora C7012 | etykieta ponownie zdefiniowana |
| Błąd kompilatora C7013 | etykieta została niezdefiniowana |
| Błąd kompilatora C7014 | Nieprawidłowa zmienna z kodem opcode |
| Błąd kompilatora C7015 | Wbudowany blok Asm jest zbyt duży. Użyj bloków 3000 wierszy lub mniej. |
| Błąd kompilatora C7016 | Ładowanie/nieprawidłowa operacja magazynu w kontekście |
| Błąd kompilatora C7017 | Nieprawidłowa operacja rejestrowania (r0) w operacji LOAD/STORE |
| Błąd kompilatora C7018 | Nie można odnaleźć prawidłowego rejestru |
| Błąd kompilatora C7019 | Nie można odnaleźć prawidłowego rejestru argumentu 1 |
| Błąd kompilatora C7020 | Nie można odnaleźć prawidłowego rejestru argumentu 2 |
| Błąd kompilatora C7021 | Nie można odnaleźć prawidłowego rejestru argumentu 3 |
| Błąd kompilatora C7022 | Instrukcja jest nieprawidłowa bez /QSsh4 |
| Błąd kompilatora C7023 | Instrukcja jest nieprawidłowa bez /QSshx |
| Błąd kompilatora C7024 | Instrukcja jest nieprawidłowa bez /QSdsp |
| Błąd kompilatora C7025 | Rozgałęzianie w miejscu opóźnienia jest niedozwolone |
| Błąd kompilatora C7026 | Końcowa instrukcja ma puste miejsce opóźnienia |
| Błąd kompilatora C7027 | Podana instrukcja jest nieprawidłowa w miejscu opóźnienia |
| Błąd kompilatora C7028 | Nierozpoznany kod opcode. Traktowanie nieznanego tekstu jako etykiety |
| Błąd kompilatora C7029 | Ostatnim argumentem PADD/PSUB może być tylko X0/Y0/A0/A1 |
| Błąd kompilatora C7030 | Pierwszy argument PMUL może być tylko X0/X1/Y0/A1 |
| Błąd kompilatora C7031 | Drugi argument PMUL może być tylko Y0/Y1/X0/A1 |
| Błąd kompilatora C7032 | Końcowy argument PMUL może być tylko M0/M1/A0/A1 |
| Błąd kompilatora C7033 | Prawidłowe argumenty to X0/X1/A0/A1/Y0/Y1/M0/M1 |
| Błąd kompilatora C7034 | Nieprawidłowo wyrównana wartość przemieszczenia |
| Błąd kompilatora C7050 | symbol już zdefiniowany |
| Błąd kompilatora C7051 | symbol nie został znaleziony w tabeli lokalnej |
| Błąd kompilatora C7052 | brak definicji etykiety |
| Błąd kompilatora C7053 | zmiennoprzecinkowe kod opcode używany bez parametru -QMFPE- |
| Błąd kompilatora C7054 | nieprawidłowa liczba zmiennoprzecinkowa |
| Błąd kompilatora C7055 | coprocessor3 jest niezdefiniowany dla danej architektury |
| Błąd kompilatora C7056 | Procesor FPU używa przestrzeni operacji obliczeniowej dla współprocesora3 dla miPSIV |
| Błąd kompilatora C7057 | Rejestracja komputera nie jest dozwolona tutaj |
| Błąd kompilatora C7058 | Rejestracja sp jest niedozwolona tutaj |
| Błąd kompilatora C7059 | Rejestrowanie urzędu rejestrowania nie jest dozwolone w tym miejscu |
| Błąd kompilatora C7060 | Nie można używać usługi AT bez opcji .set noat |
| Błąd kompilatora C7061 | Rejestracja int jest niedozwolona tutaj |
| Błąd kompilatora C7062 | Rejestracja int32 jest niedozwolona tutaj |
| Błąd kompilatora C7063 | Rejestrowanie fp niedozwolone tutaj |
| Błąd kompilatora C7064 | rejestr kodu warunku jest niedozwolony w tym miejscu |
| Błąd kompilatora C7065 | określony rejestr kodu warunku podany jako nieprawidłowy |
| Błąd kompilatora C7066 | nierozpoznany rejestr |
| Błąd kompilatora C7067 | Stałe liczb całkowitych lub zmiennoprzecinkowych nie są tutaj dozwolone |
| Błąd kompilatora C7068 | niedozwolone w tym miejscu |
| Błąd kompilatora C7069 | oczekiwany rejestr SP |
| Błąd kompilatora C7070 | oczekiwany rejestr komputerów |
| Błąd kompilatora C7071 | oczekiwany rejestr mips 16 |
| Błąd kompilatora C7072 | oczekiwany znak: ")" |
| Błąd kompilatora C7073 | odwołania do pamięci nie są tutaj dozwolone |
| Błąd kompilatora C7074 | oczekiwany rejestr indeksów, a nie przesunięcie liczb całkowitych |
| Błąd kompilatora C7075 | to nie jest prawidłowy numer rejestru |
| Błąd kompilatora C7076 | niedozwolone w tym miejscu indeksy pośrednie |
| Błąd kompilatora C7077 | oczekiwany rejestr |
| Błąd kompilatora C7078 | ten typ rejestru jest niedozwolony tutaj |
| Błąd kompilatora C7079 | Element "$" nie jest obserwowany przez prawidłowy identyfikator rejestru |
| Błąd kompilatora C7080 | oczekiwany rejestr — makro, a nie literał |
| Błąd kompilatora C7081 | to nie jest prawidłowy numer rejestru argumentów |
| Błąd kompilatora C7082 | Element %" nie jest obserwowany przez prawidłowy identyfikator rejestru |
| Błąd kompilatora C7083 | oczekiwana stała ciągu |
| Błąd kompilatora C7084 | oczekiwany znak: " |
| Błąd kompilatora C7085 | niezdefiniowany symbol w wyrażeniu |
| Błąd kompilatora C7086 | literał funkcji używany z optymalizacją wywołań |
| Błąd kompilatora C7087 | Wprowadzanie etykiety do tabeli nie powiodło się |
| Błąd kompilatora C7088 | oczekiwana funkcja, znaleziona etykieta |
| Błąd kompilatora C7089 | oczekiwana etykieta, funkcja found |
| Błąd kompilatora C7090 | etykieta nieprawidłowa tutaj |
| Błąd kompilatora C7091 | oczekiwana nazwa etykiety |
| Błąd kompilatora C7092 | nierozpoznany operand |
| Błąd kompilatora C7093 | niezidentyfikowana dyrektywa .set |
| Błąd kompilatora C7094 | makro wymaga .set noreorder |
| Błąd kompilatora C7095 | użyto instrukcji makra |
| Błąd kompilatora C7096 | etykiety niedozwolone w bloku powtarzania |
| Błąd kompilatora C7097 | .endr bez znaleziono pasującego pliku repeat |
| Błąd kompilatora C7098 | Rozmiar bezpośredni jest zbyt duży. Korzystanie z li. |
| Błąd kompilatora C7099 | oczekiwany znak: "," |
| Błąd kompilatora C7100 | oczekiwany znak: ":" |
| Błąd kompilatora C7101 | oczekiwany znak: %C |
| Błąd kompilatora C7102 | oczekiwano innego operandu |
| Błąd kompilatora C7103 | niezidentyfikowany operand |
| Błąd kompilatora C7104 | oczekiwana dodatnia stała całkowita |
| Błąd kompilatora C7105 | oczekiwany znak: "," lub ":" |
| Błąd kompilatora C7106 | Symbol nie jest etykietą. Nie można rozgałęzić w tej lokalizacji. |
| Błąd kompilatora C7107 | ponowne zdefiniowanie etykiety lub symbolu |
| Błąd kompilatora C7108 | niezidentyfikowana instrukcja |
| Błąd kompilatora C7109 | nieobsługiwana instrukcja |
| Błąd kompilatora C7110 | nie jest funkcją globalną |
| Błąd kompilatora C7111 | musi używać urzędu rejestrowania |
| Błąd kompilatora C7112 | Nop musi znajdować się wewnątrz sekcji .set noreorder |
| Błąd kompilatora C7113 | nie odnaleziono informacji dotyczących instrukcji gałęzi |
| Błąd kompilatora C7114 | oczekiwana natychmiastowa |
| Błąd kompilatora C7115 | za duży |
| Błąd kompilatora C7116 | kod opcode używany bez parametru -QMn32 |
| Błąd kompilatora C7117 | musi używać etykiety natychmiastowej w celu korzystania z przesunięcia komputera |
| Błąd kompilatora C7118 | jednym z rejestrów musi być rejestr MIPS16 |
| Błąd kompilatora C7119 | dodatkowy tekst źródłowy znaleziony poza końcem instrukcji |
| Błąd kompilatora C7120 | kod opcode używany bez parametru -QMFPE- |
| Błąd kompilatora C7121 | Podano nieprawidłową instrukcję dla przełączników. Sprawdź zestaw instrukcji względem podanych przełączników. |
| Błąd kompilatora C7122 | nieimplementowana dyrektywa |
| Błąd kompilatora C7123 | symbol nie jest etykietą |
| Błąd kompilatora C7124 | Funkcja LAU nie jest obsługiwana w zestawie wbudowanym |
| Błąd kompilatora C7125 | instrukcja ma nieobsługiwany dope dla formularza podanego |
| Błąd kompilatora C7126 | nie można rozgałęzić lokalizacji podanej |
| Błąd kompilatora C7127 | nieprawidłowa funkcja nie jest podana |
| Błąd kompilatora C7128 | nieprawidłowy typ operandu |
| Błąd kompilatora C7129 | instrukcja nie jest obsługiwana w przypadku zestawu wbudowanego |
| Błąd kompilatora C7130 | JALR nie powinien używać $31 sam ani żadnego rejestru dwa razy |
| Błąd kompilatora C7131 | przesunięcie nie mieści się w zakresie [0, 63] |
| Błąd kompilatora C7132 | shift amount not in the range [0, 31] |
| Błąd kompilatora C7133 | wartość natychmiastowa nie mieści się w zakresie [0, 31] |
| Błąd kompilatora C7134 | przesunięcie operandu źródłowego, a nie w zakresie [0, 7] |
| Błąd kompilatora C7135 | przesunięcie drugiego operandu źródłowego nie w zakresie [0, 7] |
| Błąd kompilatora C7136 | operacja wektorów wektorowych nie ma zastosowania do tej instrukcji |
| Błąd kompilatora C7137 | shift amount not in the range [0, 7] |
| Błąd kompilatora C7138 | oczekiwany rejestr kontroli FP — 0 lub 31 |
| Błąd kompilatora C7139 | nieprawidłowa wskazówka |
| Błąd kompilatora C7140 | musi używać rejestru parzystego (rejestr 64-bitowy) |
| Błąd kompilatora C7141 | musi używać wektora (rejestr zmiennoprzecinkowa 64-bitowy) |
| Błąd kompilatora C7142 | invalid InlnExpression |
| Błąd kompilatora C7143 | '/': dzielenie według zera |
| Błąd kompilatora C7144 | '%': modulo o zero |
| Błąd kompilatora C7145 | operacje bitowe nie mają zastosowania w stałej zmiennoprzecinkowej |
| Błąd kompilatora C7146 | oczekiwano operandu |
| Błąd kompilatora C7147 | nie można ocenić pośredniego |
| Błąd kompilatora C7148 | niezdefiniowana funkcja |
| Błąd kompilatora C7149 | ponowne zdefiniowanie etykiety lub symbolu |
| Błąd kompilatora C7150 | element docelowy gałęzi jest nieprawidłowy |
| Błąd kompilatora C7151 | instrukcje dotyczące gałęzi i linków nieobsługiwane w zestawie wbudowanym |
| Błąd kompilatora C7152 | BC1ANY2x może używać tylko $fcc{0,2,4,6} |
| Błąd kompilatora C7153 | BC1ANY4x może używać tylko $fcc{0,4} |
| Błąd kompilatora C7200 | '%s:' może generować tylko hybrydowe wyskakujące okienko dla symboli z połączeniem języka C |
| Błąd kompilatora C7201 | może generować tylko hybrydowe thunks dla funkcji niestacjonanych |
| Błąd kompilatora C7202 | "%s:" nieobsługiwana funkcja hybrydowa "%s". |
| Błąd kompilatora C7203 | '%s': '__declspec(hybrid_patchable)' można stosować tylko do deklaracji klas lub definicji albo funkcji niestacyjnych |
| Błąd kompilatora C7204 | '%s': sygnatura wywołania odwołania gościa jest niezgodna ('%s'!= '%s') |
| Błąd kompilatora C7300 | w tej funkcji dozwolone jest tylko wywołanie elementu %s |
Zobacz też
Błędy i ostrzeżenia kompilatora C/C++ i narzędzi kompilacji
Błędy kompilatora C2000 — C3999, C7000 – C7999