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