Поделиться через


Ошибки компилятора 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