Udostępnij za pomocą


Błędy kompilatora od C7000 do C7499

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