Ошибки и предупреждения компилятора и средств сборки C/C++

Статьи в этом разделе документации объясняют диагностические ошибки и предупреждающие сообщения, созданные компилятором Microsoft C/C++ и средствами сборки.

Важно!

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

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

Примечание.

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

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

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

В этом разделе

Ошибки и предупреждения BSCMAKE (BKxxxxx)
Ошибки и предупреждения, созданные программой технического обслуживания Microsoft Browse Information Maintenance (BSCMAKE.EXE).

Ошибки и предупреждения командной строки
Ошибки и предупреждения, созданные средствами сборки для проблем с параметрами командной строки.

Неустранимая ошибка компилятора C999 — C1999
Ошибки, которые останавливают компилятор C++ (CL.EXE).

Ошибки компилятора C2001 — C3999
Ошибки, обнаруженные компилятором C++ (CL.EXE).

Предупреждения компилятора C4000 — C5999
Предупреждения о проблемах, обнаруженных компилятором C++ (CL.EXE).

Предупреждения компилятора по версии компилятора
Список предупреждений, представленных каждой версией компилятора.

Ошибки среды выполнения C (Rxxxx)
Ошибки, созданные во время выполнения библиотекой среды выполнения C (CRT).

Ошибки и предупреждения CVTRES (CVTxxxx)
Ошибки и предупреждения, созданные файлом ресурсов Майкрософт для программы преобразования объектов COFF (CVTRES.EXE).

Ошибки вычислителя выражений (CXXxxxx)
Ошибки, созданные отладчиком и средствами диагностика.

Ошибки и предупреждения средств компоновщика (LNKxxx)
Ошибки и предупреждения, созданные компоновщиком и связанными инструментами (LINK.EXE, LIB.EXE, DUMPBIN.EXE, EDI ТБ IN.EXE).

Математические ошибки (Mxxxx)
Ошибки, создаваемые библиотекой математики с плавающей запятой во время выполнения.

Ошибки и предупреждения NMAKE (Uxxxxx)
Ошибки и предупреждения, созданные средством Microsoft makefile (NMAKE.EXE).

Ошибки и предупреждения оптимизации с использованием профилей (PGxxxxx)
Ошибки и предупреждения, созданные средствами оптимизации с помощью профилирования (PGO).

Ошибки и предупреждения сборки проекта (PRJxxxx)
Ошибки и предупреждения, созданные собственной системой сборки проекта C++ в Visual Studio.

Ошибки и предупреждения компилятора ресурсов (RCxxxx, RWx)
Ошибки и предупреждения, созданные компилятором ресурсов (RC.EXE).

Векторизатор и сообщения параллелизатора
Диагностические сообщения, созданные параметрами компилятора векторизатора и параллелизатора оптимизации.

Выключенные по умолчанию предупреждения компилятора

См. также

Справочные сведения о сборке C/C++
Отладка в Visual Studio