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


Ошибки компилятора C7500–C7999

В статьях в этом разделе документации объясняется подмножество сообщений об ошибках, созданных компилятором.

Внимание

Компиляторы и средства сборки Visual Studio могут сообщать о многих типах ошибок и предупреждений. После обнаружения ошибки или предупреждения средства сборки могут делать предположения о намерении кода и пытаться продолжить работу, чтобы в одно и то же время сообщалось больше проблем. Если средства делают неверное предположение, последующие ошибки или предупреждения не могут применяться к проекту. При устранении проблем в проекте всегда начинайте с первой зарегистрированной ошибки (или предупреждения) и выполняйте повторную сборку как можно чаще. Одно исправление может привести к возникновению многих последующих ошибок.

Чтобы получить справку по определенному диагностическом сообщению в Visual Studio, выберите его в окне вывода и нажмите клавишу F1 . Visual Studio открывает страницу документации для этой ошибки, если она существует. Вы также можете использовать средство поиска в верхней части страницы, чтобы найти статьи об определенных ошибках или предупреждениях. Или просмотрите список ошибок и предупреждений по инструменту и введите оглавление на этой странице.

Примечание.

Не все ошибки или предупреждения Visual Studio документируются. Во многих случаях диагностическое сообщение предоставляет все доступные сведения. Если вы приземлились на этой странице при использовании F1 , и вы думаете, что сообщение об ошибке или предупреждении требует дополнительного объяснения, сообщите нам об этом. Вы можете использовать кнопки обратной связи на этой странице, чтобы вызвать проблему документации на GitHub. Если вы считаете, что ошибка или предупреждение неправильно, или вы нашли другую проблему с набором инструментов, сообщите о проблеме продукта на сайте Сообщество разработчиков. Вы также можете отправлять отзывы и вводить ошибки в интегрированной среде разработки. В Visual Studio перейдите в строку меню и выберите "Отправить отзыв о > проблеме" или отправьте предложение с помощью справки > по отправке > отзывов > отправить предложение. Некоторые разделы об ошибках компилятора были созданы, которые не создаются компилятором и теперь перенаправляются на эту страницу.

Вы можете найти дополнительную помощь по ошибкам и предупреждениям на форумах Microsoft Learn Q&A . Или найдите номер ошибки или предупреждения на сайте Сообщество разработчиков Visual Studio C++. Вы также можете искать решения в стеке Overflow .

Ссылки на дополнительные справочные материалы и ресурсы сообщества см. в разделе справки и сообщества Visual C++.

Сообщения об ошибках

Ошибка Сообщение
Ошибка компилятора C7500 "%$I": функция не удовлетворяет ее ограничениям
Ошибка компилятора C7501 Нерекомендуемый "%$S": "концепция" может применяться только к шаблону функции пространства имен или шаблону переменной
Ошибка компилятора C7502 "%$S": объявленный возвращаемый тип концепции функции должен быть "bool"
Ошибка компилятора C7503 "%$S": концепция функции должна иметь пустой список параметров
Ошибка компилятора C7504 "%$S": концепция функции не должна объявляться с "%$L"
Ошибка компилятора C7505 "%$S": концепция функции не должна иметь спецификацию исключения
Ошибка компилятора C7506 "%$S": необходимо определить концепцию функции
Ошибка компилятора C7507 "%$S": объявленный тип концепции переменной должен быть "bool"
Ошибка компилятора C7508 нераспознанное имя секции "%s" в метаданных модуля "%s"
Ошибка компилятора C7509 "%s": неправильно сформированные метаданные модуля.
Ошибка компилятора C7510 "type-name": использование зависимого имени шаблона или типа должно быть префиксировано с именем "template/typename"
Ошибка компилятора C7511 Ключевое слово "%$I": "typename" должно следовать за полным именем
Ошибка компилятора C7512 "%$L": недопустимый оператор для выражения свертывания
Ошибка компилятора C7513 "%$I": не может вывести тип заполнителя
Ошибка компилятора C7514 Двоичное выражение свертывания не может содержать необъяснимый пакет параметров в обоих выражениях.
Ошибка компилятора C7515 Выражение свертки должно содержать необъяснимый пакет параметров
Ошибка компилятора C7516 Унарное выражение свертывания над "%$L" должно иметь непустое расширение
Ошибка компилятора C7517 "%$L" в двоичном выражении свертывания оба оператора должны быть одинаковыми
Ошибка компилятора C7518 Выражения свертывания требуют по крайней мере "%1$M"
Ошибка компилятора C7519 Ошибка файловой системы: не удается открыть "%s", так как слишком много открытых файлов
Ошибка компилятора C7520 Ошибка файловой системы: не удается открыть "%s", так как она недоступна
Ошибка компилятора C7521 Ошибка файловой системы: не удается прочитать содержимое файла "%s"
Ошибка компилятора C7522 Ошибка файловой системы: не удается определить размер содержимого файла "%s"
Ошибка компилятора C7523 Ошибка файловой системы: не удается прочитать все содержимое файла "%s"
Ошибка компилятора C7524 Описатель inline не может отображаться в объявлении области блока или нестатическом элементе данных
Ошибка компилятора C7525 встроенные переменные требуют по крайней мере "%1$M"
Ошибка компилятора C7526 "%$I": встроенная переменная не определена
Ошибка компилятора C7527 "%$I": имя параметра шаблона не может быть переобъявлено
Ошибка компилятора C7528 "%1$S": конструктор по умолчанию или спецификация исключения не могут использоваться в инициализаторе элемента данных одного класса.
Ошибка компилятора C7529 для нескольких деклараторов с использованием требуется по крайней мере "%1$M"
Ошибка компилятора C7530 применение расширения пакета к объявлению using требует по крайней мере "%1$M"
Ошибка компилятора C7531 Основная функция не может быть объявлена как constexpr/consteval
Ошибка компилятора C7532 "%$I": специализация шаблона переменной не может иметь тип "%$T".
Ошибка компилятора C7533 "%$S": аргументы шаблона не разрешены в этом контексте
Ошибка компилятора C7534 синтаксическая ошибка: "%$L": ожидаемое определение класса заканчивается "}"
Ошибка компилятора C7535 "%$S": делегирование конструктора вызывает себя
Ошибка компилятора C7536 Ifc failed integrity checks. Ожидается SHA2: "hash-value"
Ошибка компилятора C7537 Не удалось правильно вычислить хэш SHA2: "%s"
Ошибка компилятора C7538 "%$I" не является шаблоном переменной
Ошибка компилятора C7539 "%1$I": класс с объявленными пользователем конструкторами не может иметь член с тем же именем, что и класс
Ошибка компилятора C7540 "%1$I": член не может иметь то же имя, что и вложенный класс.
Ошибка компилятора C7541 "%1$I": встроенные статические элементы данных C++17 несовместимы с управляемыми типами
Ошибка компилятора C7542 "%1$S": ожидается тип
Ошибка компилятора C7543 Атрибуты вероятности могут применяться только к операторам и меткам.
Ошибка компилятора C7544 Стандартные атрибуты "%1$s" и "%2$s" являются взаимоисключающими
Ошибка компилятора C7545 атрибут "%sno_unique_address" может применяться только к нестатическому элементу данных, который не является битом
Ошибка компилятора C7546 двоичный оператор '<=>': неподдерживаемые типы операндов "%$T" и "%$T"
Ошибка компилятора C7547 Стандартный тип "%$S" не найден: элемент "%$I" не найден
Ошибка компилятора C7548 Нерекомендуемый "%$D": функции сравнения по умолчанию должны быть объявлены в определении класса
Ошибка компилятора C7549 "%$S": функция сравнения по умолчанию не может быть объявлена для возврата категории сравнения сильнее, чем общая категория между базами и элементами, которые были выведены на "%$T".
Ошибка компилятора C7550 "%1$S": полное имя в этом контексте называет конструктор, а не тип
Ошибка компилятора C7551 "%1$pS": параметр шаблона "%2$S": "%3$pS": чисто встроенные функции не имеют адреса для использования в качестве аргумента шаблона, отличного от типа
Ошибка компилятора C7552 "%1$S": чисто встроенные функции не имеют адреса
Ошибка компилятора C7553 встроенный сборщик не поддерживается в лямбда-лямбда-объекте
Ошибка компилятора C7554 %1$pS не является целочисленным константным выражением
Ошибка компилятора C7555 использование назначенных инициализаторов требует по крайней мере "%1$M"
Ошибка компилятора C7556 не может смешивать назначенные инициализаторы с неназначаемых инициализаторами
Ошибка компилятора C7557 назначенные инициализаторы могут использоваться только в списках инициализаторов, заключенных в фигурные скобки
Ошибка компилятора C7558 Доступ к вложенным членам запрещен в стандартных инициализаторах C++; использование вложенного списка инициализатора
Ошибка компилятора C7559 "%1$I": конструктор не называет прямой нестатический элемент данных типа "%2$T"
Ошибка компилятора C7560 "%1$I": конструкторы должны отображаться в порядке объявления члена класса "%2$S"
Ошибка компилятора C7561 "%1$I": конструктор элементов появляется несколько раз
Ошибка компилятора C7562 "%1$T": назначенная инициализация может использоваться только для инициализации типов агрегатных классов
Ошибка компилятора C7563 для создания лямбда-кода со списком параметров шаблона требуется по крайней мере "%1$M"
Ошибка компилятора C7564 "%$pS": нет явной функции
Ошибка компилятора C7565 Список параметров шаблона, связанный с лямбда-лямбда-файлом, не может быть пустым
Ошибка компилятора C7566 применение расширения пакета к записи инициализации требует по крайней мере "%1$M"
Ошибка компилятора C7567 "%1$L" не поддерживается с "/permissive-"
Ошибка компилятора C7568 Список аргументов отсутствует после предполагаемого шаблона функции "%1$I"
Ошибка компилятора C7569 Список инициализаторов для объединения не может содержать несколько элементов
Ошибка компилятора C7570 "%1$pS": шаблон переменной уже определен
Ошибка компилятора C7571 "%1$pS": шаблон переменной уже инициализирован
Ошибка компилятора C7572 Для использования перечисления %1$S; требуется по крайней мере "%2$M"
Ошибка компилятора C7573 '%1$S': неправильно сформированное использование объявления; ожидается полное имя или перечисление
Ошибка компилятора C7574 Перечисление "%1$pS" не определено
Ошибка компилятора C7575 "%1$S": использование объявлений перечисления имен зависимого типа
Ошибка компилятора C7576 объявление "%1$I" тени параметра шаблона
Ошибка компилятора C7577 Глобальный фрагмент модуля может отображаться только в начале единицы перевода.
Ошибка компилятора C7578 непредвиденный конец файла в глобальном фрагменте модуля; ожидается объявление модуля
Ошибка компилятора C7579 Объявление модуля после глобального фрагмента модуля невозможно создать путем расширения макроса или включения заголовка
Ошибка компилятора C7580 член "%1$pS" для declspec(xfg_reuse_typehash) должен быть объявлен с declspec(xfg_virtual)
Ошибка компилятора C7581 "%1$S': XFG declspecs может применяться только к глобальным функциям или к элементам данных типа указателя на функцию с этим параметром указателя
Ошибка компилятора C7582 "%1$I": инициализаторы элементов по умолчанию для битовых полей требуют по крайней мере "%2$M"
Ошибка компилятора C7583 Неназванное битовое поле не может иметь инициализатор элементов по умолчанию
Ошибка компилятора C7584 Объявление для диапазона не может определить класс или перечисление
Ошибка компилятора C7585 Для инструкции с инициализатором требуется по крайней мере "%1$M"
Ошибка компилятора C7586 Директива "%$s" должна заканчиваться ";" в той же строке
Ошибка компилятора C7587 "%1$L" не может отображаться в неоценимом контексте
Ошибка компилятора C7588 Определение шаблона класса %s должно быть предоставлено для возвращаемого типа этого корутина, который должен быть выведен
Ошибка компилятора C7589 Операторы сравнения по умолчанию требуют по крайней мере "%1$M"
Ошибка компилятора C7590 Текст требования должен содержать по крайней мере одно требование
Ошибка компилятора C7591 bit_cast требует, чтобы "%1$T" и "%2%T" имели одинаковый размер
Ошибка компилятора C7592 Для параметра шаблона, отличного от типа "%1$T", требуется по крайней мере "%2$M"
Ошибка компилятора C7593 Требование типа возвращаемого значения не должно быть конечным типом возвращаемого значения '-> T'. Вместо этого рекомендуется использовать "-> std::convertible_to<T>"
Ошибка компилятора C7594 Недопустимый суррогат UTF-16 "0x%x"
Ошибка компилятора C7595 "%1$S": вызов немедленной функции не является константным выражением
Ошибка компилятора C7596 "%1$S": не может принимать адрес немедленной функции за пределами немедленного вызова
Ошибка компилятора C7597 "%1$D": "consteval": переопределяющая функция должна соответствовать переопределенной функции
Ошибка компилятора C7599 "%1$S": в шаблонной функции допускается только предложение с конечным значением
Ошибка компилятора C7600 "%1$S": концепция, определяемая ограничением типа, должна быть понятием типа
Ошибка компилятора C7601 Связанные ограничения не удовлетворены
Ошибка компилятора C7602 "%1$pS": связанные ограничения не удовлетворены
Ошибка компилятора C7603 "%1$S": определение концепции не имеет выражения ограничений
Ошибка компилятора C7604 "%1$S": "концепция" может применяться только к определению концепции в области пространства имен
Ошибка компилятора C7605 "%1$S": концепция не должна иметь связанных ограничений
Ошибка компилятора C7606 "%1$S": концепция не может быть явно создана, явно специализированная или частично специализированная
Ошибка компилятора C7607 атомарное ограничение должно быть константным выражением типа bool, а не "%1$T"
Ошибка компилятора C7608 атомарное ограничение должно быть константным выражением
Ошибка компилятора C7609 "%1$S": ограничение типа ожидает имя концепции
Ошибка компилятора C7610 оператор "%$L": запрещено между типами перечисления и типами с плавающей запятой
Ошибка компилятора C7611 оператор "%$L": запрещено для типов массивов
Ошибка компилятора C7612 не удалось найти единицу заголовка для "%s"
Ошибка компилятора C7613 Входные данные "%s" не вычислялись в единице заголовка
Ошибка компилятора C7614 __VA_OPT__ должно следовать за "("
Ошибка компилятора C7615 __VA_OPT__ должно быть завершено с помощью ")"
Ошибка компилятора C7616 __VA_OPT__ невозможно вложить в другое __VA_OPT__
Ошибка компилятора C7617 "%$S": корутин не может иметь возвращаемый тип, содержащий "auto"
Ошибка компилятора C7618 Невозможно импортировать секцию модуля "%s" до объявления основного модуля или интерфейса.
Ошибка компилятора C7619 не может экспортировать "%1$S" в виде раздела модуля "%2s" не способствует экспортируемой интерфейсу модуля "%3s".
Ошибка компилятора C7620 Не удается экспортировать раздел модуля "%1s", он не является единицей интерфейса
Ошибка компилятора C7621 Раздел модуля "%s" для единицы модуля "%s" не найден
Ошибка компилятора C7622 Расширение файла интерфейса модуля несовместимо с "/module:internalPartition", так как раздел не является интерфейсом
Ошибка компилятора C7623 "%$pS": переопределение; разные XFG declspecs
Ошибка компилятора C7624 Имя типа "%1$S" не может отображаться в правой части выражения доступа к члену класса
Ошибка компилятора C7625 Тип выражения return_value или выражения return_void корутин должен быть пустым
Ошибка компилятора C7626 Неименованный класс, используемый в имени typedef, не может объявлять элементы, отличные от нестатических элементов данных, перечислений членов или классов элементов
Ошибка компилятора C7627 "%1$T": не является допустимым аргументом шаблона для "%2$S"
Ошибка компилятора C7628 "%1$D": не может быть по умолчанию, потому что он не объявлен как друг "%2$S"
Ошибка компилятора C7629 "%1$D": не может быть по умолчанию; Функция сравнения была определена как удаленная
Ошибка компилятора C7630 C%s: неподдерживаемая версия C; использование по умолчанию
Ошибка компилятора C7631 '%1$S': переменная с внутренней компоновкой объявлена, но не определена
Ошибка компилятора C7632 "%1$S": для виртуальной функции не допускается предложение, требующее конечный результат.
Ошибка компилятора C7633 Параметр в списке параметров требования не должен иметь аргумент по умолчанию
Ошибка компилятора C7634 "%1$T": не является допустимым типом сравнения; вместо этого рекомендуется использовать "%2$T"
Ошибка компилятора C7635 Объявление импорта модуля не может отображаться %$M
Ошибка компилятора C7636 "%1$T": недопустимый тип выражения для "%2$I"; должен быть указателем на данные
Ошибка компилятора C7637 %1$T: невозможно неявно создать экземпляр шаблона класса во время его определения.
Ошибка компилятора C7638 Аргумент /newAlignment должен быть мощностью двух
Ошибка компилятора C7639 /newAlignment требует по крайней мере /std:c++17
Ошибка компилятора C7640 нераспознанный аргумент атрибута для "%1$s"
Ошибка компилятора C7641 отсутствующий аргумент атрибута для "%1$s"
Ошибка компилятора C7642 неподдерживаемая версия формата IFC %d.%d
Ошибка компилятора C7643 "%1$S": описатель "%2$L" не может отображаться в параметре функции
Ошибка компилятора C7644 Уничтожение функций удаления оператора должно быть функциями-членами
Ошибка компилятора C7645 первый формальный параметр удаления оператора уничтожения должен быть указателем на вложенный тип класса, но был "%$T".
Ошибка компилятора C7646 удаление функций удаления оператора не может быть оператором удаления массива "оператор delete[]"
Ошибка компилятора C7647 Функции удаления оператора должны быть обычными функциями размещения сделки
Ошибка компилятора C7648 Функция преобразования не может иметь конечный тип возвращаемого значения
Ошибка компилятора C7649 Атрибут xfg::rename может применяться только к структуры, классам и виртуальным методам.
Ошибка компилятора C7650 Атрибут xfg::rename должен быть передан строковый аргумент
Ошибка компилятора C7651 %1$I нельзя использовать с /await. Используйте "%2$M" или более поздней версии для стандартной поддержки соутина
Ошибка компилятора C7652 Если для функции-члена требуется предложение, то другая функция-член с той же сигнатурой, игнорируя любое предложение, не может быть виртуальным.
Ошибка компилятора C7653 "%1$S": не удалось выбрать деструктор для класса
Ошибка компилятора C7654 Фрагмент частного модуля может отображаться только в основном интерфейсе модуля
Ошибка компилятора C7655 Объявление нельзя экспортировать в представлении частного фрагмента модуля
Ошибка компилятора C7656 Фрагмент частного модуля не может быть переобъявлен
Ошибка компилятора C7657 Фрагмент частного модуля не может быть объявлен до объявления модуля
Ошибка компилятора C7658 "%1$S": инициализатор должен быть адресом переменной.
Ошибка компилятора C7659 Атрибут xfg::rename не может применяться к вложенным иерархиям классов
Ошибка компилятора C7660 "%s": требуется параметр командной строки "%s"
Ошибка компилятора C7661 Имя заголовка "%s" имеет неоднозначное разрешение заголовка "%s"
Ошибка компилятора C7662 "%$S": корутин не может быть constexpr или consteval
Ошибка компилятора C7688 '#pragma omp atomic': ожидаемое выражение скалярного типа
Ошибка компилятора C7686 Ошибка синтаксического анализа TOML
Ошибка компилятора C7700 введите "%$T" в _Generic сопоставлении, совместимом с предыдущим типом ассоциации "%$T".
Ошибка компилятора C7701 Ранее указанное сопоставление _Generic по умолчанию
Ошибка компилятора C7702 не совместимый тип для "%$T" в списке сопоставлений _Generic
Ошибка компилятора C7703 Встроенные вложенные пространства имен требуют по крайней мере "%1$M"
Ошибка компилятора C7704 Описатель "_Alignas" можно использовать только для переменных и полей структуры.

См. также

Компилятор C/C++ и средства сборки ошибок и предупреждений
Ошибки компилятора C2000 — C3999, C7000 — C7999