Ошибки компилятора C7000–C7499
В статьях в этом разделе документации объясняется подмножество сообщений об ошибках, создаваемых компилятором.
Внимание
Компиляторы и средства сборки Visual Studio могут сообщать о многих типах ошибок и предупреждений. После обнаружения ошибки или предупреждения средства сборки могут делать предположения о намерении кода и пытаться продолжить работу, чтобы в одно и то же время сообщалось больше проблем. Если средства делают неверное предположение, последующие ошибки или предупреждения не могут применяться к проекту. При устранении проблем в проекте всегда начинайте с первой зарегистрированной ошибки (или предупреждения) и выполняйте повторную сборку как можно чаще. Одно исправление может привести к возникновению многих последующих ошибок.
Чтобы получить справку по определенному диагностическом сообщению в Visual Studio, выберите его в окне вывода и нажмите клавишу F1 . Visual Studio открывает страницу документации для этой ошибки, если она существует. Вы также можете использовать средство поиска в верхней части страницы, чтобы найти статьи об определенных ошибках или предупреждениях. Или просмотрите список ошибок и предупреждений по инструменту и введите оглавление на этой странице.
Примечание.
Не все ошибки или предупреждения Visual Studio документируются. Во многих случаях диагностическое сообщение предоставляет все доступные сведения. Если вы приземлились на этой странице при использовании F1 , и вы думаете, что сообщение об ошибке или предупреждении требует дополнительного объяснения, сообщите нам об этом. Вы можете использовать кнопки обратной связи на этой странице, чтобы вызвать проблему документации на GitHub. Если вы считаете, что ошибка или предупреждение неправильно, или вы нашли другую проблему с набором инструментов, сообщите о проблеме продукта на сайте Сообщество разработчиков. Вы также можете отправлять отзывы и вводить ошибки в интегрированной среде разработки. В Visual Studio перейдите в строку меню и выберите "Отправить отзыв о > проблеме" или отправьте предложение с помощью справки > по отправке > отзывов > отправить предложение. Некоторые разделы об ошибках компилятора были созданы, которые не создаются компилятором и теперь перенаправляются на эту страницу.
Вы можете найти дополнительную помощь по ошибкам и предупреждениям на форумах Microsoft Learn Q&A . Или найдите номер ошибки или предупреждения на сайте Сообщество разработчиков Visual Studio C++. Вы также можете искать решения в стеке Overflow .
Ссылки на дополнительные справочные материалы и ресурсы сообщества см. в разделе справки и сообщества Visual C++.
Сообщения об ошибках
Ошибка | Сообщение |
---|---|
Ошибка компилятора C7001 | Недопустимый регистр. |
Ошибка компилятора C7002 | Недопустимое смещение ветви. |
Ошибка компилятора C7003 | Недопустимое смещение ветви больше 4094 или меньше -4096 |
Ошибка компилятора C7004 | Недопустимое смещение ветви за пределами инструкции __asm |
Ошибка компилятора C7005 | Неправильное число аргументов (отсутствует запятая?) |
Ошибка компилятора C7006 | BRA для регистрации является незаконным. Использование BRAF |
Ошибка компилятора C7007 | Недопустимый двойной регистр. |
Ошибка компилятора C7008 | Недопустимый регистр с плавающей запятой. |
Ошибка компилятора C7009 | Недопустимый аргумент |
Ошибка компилятора C7010 | Регистрация недопустимого в качестве arg |
Ошибка компилятора C7011 | Недопустимые типы аргументов для opcode |
Ошибка компилятора C7012 | Метка переопределена |
Ошибка компилятора C7013 | метка не определена |
Ошибка компилятора C7014 | Недопустимая переменная с помощью opcode |
Ошибка компилятора C7015 | Встроенный блок Asm слишком большой. Используйте блоки из 3000 строк или меньше. |
Ошибка компилятора C7016 | Недействительная операция загрузки и хранения в контексте |
Ошибка компилятора C7017 | Недопустимый регистр(r0) в операции LOAD/STORE |
Ошибка компилятора C7018 | Не удалось найти допустимый регистр |
Ошибка компилятора C7019 | Не удалось найти допустимый регистр для аргумента 1 |
Ошибка компилятора C7020 | Не удалось найти допустимый регистр для аргумента 2 |
Ошибка компилятора C7021 | Не удалось найти допустимый регистр для аргумента 3 |
Ошибка компилятора C7022 | Недопустимая инструкция без /QSsh4 |
Ошибка компилятора C7023 | Недопустимая инструкция без /QSshx |
Ошибка компилятора C7024 | Недопустимая инструкция без /QSdsp |
Ошибка компилятора C7025 | Ветвь в слот задержки является незаконным |
Ошибка компилятора C7026 | Окончательная инструкция содержит пустой слот задержки |
Ошибка компилятора C7027 | Указанная инструкция недопустима в слоте задержки |
Ошибка компилятора C7028 | Нераспознанный опкод. Обработка неизвестного текста как метки |
Ошибка компилятора C7029 | Окончательный аргумент PADD/PSUB может быть только X0/Y0/A0/A1 |
Ошибка компилятора C7030 | Первый аргумент PMUL может быть только X0/X1/Y0/A1 |
Ошибка компилятора C7031 | Второй аргумент PMUL может быть только Y0/Y1/X0/A1 |
Ошибка компилятора C7032 | Окончательный аргумент PMUL может быть только M0/M1/A0/A1 |
Ошибка компилятора C7033 | Допустимые аргументы: X0/X1/A0/A1/Y0/Y1/M0/M1 |
Ошибка компилятора C7034 | Неправильное смещение |
Ошибка компилятора C7050 | символ уже определен |
Ошибка компилятора C7051 | Символ не найден в локальной таблице |
Ошибка компилятора C7052 | отсутствует определение метки |
Ошибка компилятора C7053 | с плавающей запятой Opcode, используемый без -QMFPE- |
Ошибка компилятора C7054 | Недопустимое число с плавающей запятой |
Ошибка компилятора C7055 | coprocessor3 не определен для данной архитектуры. |
Ошибка компилятора C7056 | FPU использует пространство вычислительного опкода для coprocessor3 для MIPSIV |
Ошибка компилятора C7057 | Регистрация компьютера не разрешена здесь |
Ошибка компилятора C7058 | Регистрация субъекта-службы не разрешена здесь |
Ошибка компилятора C7059 | Регистрация RA не разрешена здесь |
Ошибка компилятора C7060 | Не разрешено использовать AT без .set noat |
Ошибка компилятора C7061 | Int register not allowed here |
Ошибка компилятора C7062 | Регистрация Int32 запрещена здесь |
Ошибка компилятора C7063 | Регистрация FP не разрешена здесь |
Ошибка компилятора C7064 | Регистр кода условия не разрешен здесь |
Ошибка компилятора C7065 | определенный регистр кода условия, указанный недопустимый |
Ошибка компилятора C7066 | нераспознанный регистр |
Ошибка компилятора C7067 | Целочисленные или константы с плавающей запятой не допускаются здесь |
Ошибка компилятора C7068 | непрямое не разрешено здесь |
Ошибка компилятора C7069 | ожидаемый регистр субъекта-службы |
Ошибка компилятора C7070 | ожидаемый регистр ПК |
Ошибка компилятора C7071 | ожидаемый регистр Mips 16 |
Ошибка компилятора C7072 | ожидаемый символ: ")" |
Ошибка компилятора C7073 | Ссылки на память здесь не допускаются |
Ошибка компилятора C7074 | ожидаемый регистр индекса, а не целочисленный смещение |
Ошибка компилятора C7075 | это недопустимый номер регистра |
Ошибка компилятора C7076 | Не разрешены косвенные индексы. |
Ошибка компилятора C7077 | ожидаемый регистр |
Ошибка компилятора C7078 | Этот тип регистра не разрешен здесь |
Ошибка компилятора C7079 | За "$" не следует допустимый идентификатор регистрации |
Ошибка компилятора C7080 | ожидаемый регистр — макрос, а не литерал |
Ошибка компилятора C7081 | Это недопустимый номер регистра аргумента |
Ошибка компилятора C7082 | За "%" не следует допустимый идентификатор регистра |
Ошибка компилятора C7083 | ожидаемая строковая константа |
Ошибка компилятора C7084 | ожидаемый символ: ' |
Ошибка компилятора C7085 | неопределенный символ в выражении |
Ошибка компилятора C7086 | литерал функции, используемый с оптимизацией вызовов |
Ошибка компилятора C7087 | Сбой ввода метки в таблицу |
Ошибка компилятора C7088 | ожидаемая функция, найденная метка |
Ошибка компилятора C7089 | ожидаемая метка, найденная функция |
Ошибка компилятора C7090 | Недействительная метка здесь |
Ошибка компилятора C7091 | ожидаемое имя метки |
Ошибка компилятора C7092 | нераспознанный операнд |
Ошибка компилятора C7093 | неопознанная директива .set |
Ошибка компилятора C7094 | макрос требует .set noreorder |
Ошибка компилятора C7095 | Используемая инструкция макроса |
Ошибка компилятора C7096 | Метки не разрешены в блоке повторения |
Ошибка компилятора C7097 | .endr без сопоставления .repeat found |
Ошибка компилятора C7098 | Слишком большой размер немедленного размера. Использование LI. |
Ошибка компилятора C7099 | ожидаемый символ: "," |
Ошибка компилятора C7100 | ожидаемый символ: ":" |
Ошибка компилятора C7101 | ожидаемый символ: %C |
Ошибка компилятора C7102 | ожидается еще один операнды |
Ошибка компилятора C7103 | неопознанный операнда |
Ошибка компилятора C7104 | ожидается положительная целочисленная константа |
Ошибка компилятора C7105 | ожидаемый символ: "," или ":" |
Ошибка компилятора C7106 | Символ не является меткой. Не удается ветвь к этому расположению. |
Ошибка компилятора C7107 | метка или символ переопределение |
Ошибка компилятора C7108 | неопознанная инструкция |
Ошибка компилятора C7109 | неподдерживаемая инструкция |
Ошибка компилятора C7110 | не является глобальной функцией |
Ошибка компилятора C7111 | должен использовать RA |
Ошибка компилятора C7112 | nop должен находиться внутри раздела noreorder set |
Ошибка компилятора C7113 | не нашли сведения об инструкции ветви |
Ошибка компилятора C7114 | ожидаемое немедленное |
Ошибка компилятора C7115 | немедленный слишком большой |
Ошибка компилятора C7116 | opcode, используемый без -QMn32 |
Ошибка компилятора C7117 | должен использовать метку немедленно, чтобы использовать смещение пк |
Ошибка компилятора C7118 | один из регистров должен быть регистром MIPS16 |
Ошибка компилятора C7119 | дополнительный исходный текст, найденный после окончания инструкции |
Ошибка компилятора C7120 | opcode, используемый без -QMFPE- |
Ошибка компилятора C7121 | Недопустимая инструкция для параметров. Проверьте набор инструкций для заданных коммутаторов. |
Ошибка компилятора C7122 | директива unimplemented |
Ошибка компилятора C7123 | символ не является меткой |
Ошибка компилятора C7124 | LAU не поддерживается в встроенной сборке |
Ошибка компилятора C7125 | Инструкция содержит необработанные доп для формы, указанной в данной форме |
Ошибка компилятора C7126 | Не удается выполнить ветвь к указанному расположению |
Ошибка компилятора C7127 | допустимая функция не указана |
Ошибка компилятора C7128 | недопустимый тип операнда |
Ошибка компилятора C7129 | инструкция не поддерживается для встроенной сборки |
Ошибка компилятора C7130 | JALR не должен использовать $ 31 один или любой регистр дважды |
Ошибка компилятора C7131 | сумма сдвига не в диапазоне [0, 63] |
Ошибка компилятора C7132 | сумма сдвига не в диапазоне [0, 31] |
Ошибка компилятора C7133 | немедленное значение не в диапазоне [0, 31] |
Ошибка компилятора C7134 | смещение исходного операнда не в диапазоне [0, 7] |
Ошибка компилятора C7135 | смещение второго исходного операнда не в диапазоне [0, 7] |
Ошибка компилятора C7136 | Операция vector-vector неприменима для этой инструкции |
Ошибка компилятора C7137 | сумма сдвига не в диапазоне [0, 7] |
Ошибка компилятора C7138 | Ожидаемый регистр управления FP — 0 или 31 |
Ошибка компилятора C7139 | Недопустимое указание |
Ошибка компилятора C7140 | должен использовать даже регистр (64-разрядная регистрация) |
Ошибка компилятора C7141 | должен использовать вектор (64-разрядный регистр с плавающей запятой) |
Ошибка компилятора C7142 | Invalid InlnExpression |
Ошибка компилятора C7143 | '/': деление на ноль |
Ошибка компилятора C7144 | "%": модуло по нулю |
Ошибка компилятора C7145 | Побитовые операции не применяются к константе float |
Ошибка компилятора C7146 | ожидается операнды |
Ошибка компилятора C7147 | не удалось оценить косвенное вычисление |
Ошибка компилятора C7148 | Неопределенная функция |
Ошибка компилятора C7149 | метка или символ переопределение |
Ошибка компилятора C7150 | Целевой объект ветви недопустим |
Ошибка компилятора C7151 | Ветвь и инструкции по связыванию не поддерживаются в встроенной сборке |
Ошибка компилятора C7152 | BC1ANY2x может использовать только $fcc{0,2,4,6} |
Ошибка компилятора C7153 | BC1ANY4x может использовать только $fcc{0,4} |
Ошибка компилятора C7200 | "%s:" может создавать только гибридный pop-thunk для символов с компоновкой C |
Ошибка компилятора C7201 | может создавать только гибридные thunks для нестатических функций |
Ошибка компилятора C7202 | Гибридная неподдерживаемая функция "%s:" "%s". |
Ошибка компилятора C7203 | "%s": "__declspec(hybrid_patchable)" можно применять только к объявлениям классов или определениям или нестатических функций |
Ошибка компилятора C7204 | "%s": сигнатура вызова гостевой ссылки не совпадает ("%s" != "%s") |
Ошибка компилятора C7300 | В этой функции разрешен только вызов "%s" |
См. также
Компилятор C/C++ и средства сборки ошибок и предупреждений
Ошибки компилятора C2000 — C3999, C7000 — C7999