Błędy i ostrzeżenia narzędzi do kompilacji i kompilatora C/C++

Artykuły w tej sekcji dokumentacji wyjaśniają błędy diagnostyczne i komunikaty ostrzegawcze generowane przez kompilator microsoft C/C++ i narzędzia kompilacji.

Ważne

Kompilatory i narzędzia kompilacji programu Visual Studio mogą zgłaszać wiele rodzajów błędów i ostrzeżeń. Po znalezieniu błędu lub ostrzeżenia narzędzia kompilacji mogą podjąć założenia dotyczące intencji kodu i próby kontynuowania, dzięki czemu więcej problemów można zgłaszać w tym samym czasie. Jeśli narzędzia przyjmą błędne założenie, późniejsze błędy lub ostrzeżenia mogą nie mieć zastosowania do projektu. W przypadku naprawiania problemów w projekcie zawsze należy zacząć od pierwszego zgłoszonego błędu lub ostrzeżenia i często ponownie skompilować. Jedna poprawka może spowodować, że wiele kolejnych błędów zniknie.

Aby uzyskać pomoc dotyczącą konkretnego komunikatu diagnostycznego w programie Visual Studio, wybierz go w oknie Dane wyjściowe i naciśnij klawisz F1 . Program Visual Studio otwiera stronę dokumentacji dla tego błędu, jeśli istnieje. Możesz również użyć narzędzia wyszukiwania w górnej części strony, aby znaleźć artykuły dotyczące określonych błędów lub ostrzeżeń. Możesz też przejrzeć listę błędów i ostrzeżeń według narzędzia i wpisać spis treści na tej stronie.

Uwaga

Nie każdy błąd lub ostrzeżenie programu Visual Studio nie jest udokumentowane. W wielu przypadkach komunikat diagnostyczny zawiera wszystkie dostępne informacje. Jeśli wylądowałeś na tej stronie, gdy użyto klawisza F1 i uważasz, że komunikat o błędzie lub ostrzeżeniu wymaga dodatkowego wyjaśnienia, daj nam znać. Możesz użyć przycisków opinii na tej stronie, aby zgłosić problem z dokumentacją w usłudze GitHub. Jeśli uważasz, że błąd lub ostrzeżenie jest nieprawidłowe lub znaleziono inny problem z zestawem narzędzi, zgłoś problem z produktem w witrynie Społeczność deweloperów. Możesz również wysłać opinię i wprowadzić usterki w środowisku IDE. W programie Visual Studio przejdź do paska menu, a następnie wybierz pozycję Pomoc Wyślij zgłoszenie o > problemie lub prześlij sugestię, korzystając z opcji Wyślij opinię w pomocy >> Wyślij sugestię>.

Dodatkową pomoc dotyczącą błędów i ostrzeżeń można znaleźć na forach pytań i odpowiedzi na platformie Microsoft Learn. Możesz też wyszukać numer błędu lub ostrzeżenia w witrynie Społeczności deweloperów programu Visual Studio C++. Możesz również wyszukać rozwiązanie Stack Overflow , aby znaleźć rozwiązania.

Aby uzyskać linki do dodatkowych zasobów pomocy i społeczności, zobacz Visual C++ Help and Community (Pomoc i społeczność języka Visual C++).

W tym obszarze

Błędy i ostrzeżenia BSCMAKE (BKxxxx)
Błędy i ostrzeżenia wygenerowane przez narzędzie microsoft Browse Information Maintenance Utility (BSCMAKE.EXE).

Błędy i ostrzeżenia wiersza polecenia
Błędy i ostrzeżenia generowane przez narzędzia kompilacji dotyczące problemów z opcjami wiersza polecenia.

Błędy krytyczne kompilatora C999 — C1999
Błędy, które zatrzymują kompilator języka C++ (CL.EXE).

Błędy kompilatora C2001 — C3999
Błędy wykryte przez kompilator języka C++ (CL.EXE).

Ostrzeżenia kompilatora C4000 — C5999
Ostrzeżenia dotyczące problemów wykrytych przez kompilator języka C++ (CL.EXE).

Ostrzeżenia kompilatora według wersji kompilatora
Lista ostrzeżeń wprowadzonych przez każdą wersję kompilatora.

Błędy czasu wykonywania języka C (Rxxxx)
Błędy generowane w czasie wykonywania przez bibliotekę środowiska uruchomieniowego języka C (CRT).

Błędy i ostrzeżenia CVTRES (CVTxxxx)
Błędy i ostrzeżenia generowane przez narzędzie konwersji obiektów MICROSOFT Do COFF (CVTRES.EXE).

Błędy ewaluatora wyrażeń (CXXxxxx)
Błędy generowane przez narzędzia debugera i diagnostyki.

Błędy i ostrzeżenia narzędzi konsolidatora (LNKxxxx)
Błędy i ostrzeżenia wygenerowane przez konsolidator i powiązane narzędzia (LINK.EXE, LIB.EXE, DUMPBIN.EXE, EDITBIN.EXE).

Błędy matematyczne (Mxxxx)
Błędy generowane przez bibliotekę matematyczną zmiennoprzecinkową środowiska uruchomieniowego.

Błędy i ostrzeżenia NMAKE (Uxxxx)
Błędy i ostrzeżenia wygenerowane przez narzędzie microsoft makefile (NMAKE.EXE).

Błędy i ostrzeżenia optymalizacji sterowanej profilem (PGxxxx)
Błędy i ostrzeżenia generowane przez narzędzia optymalizacji opartej na profilu (PGO).

Błędy i ostrzeżenia kompilacji projektu (PRJxxxx)
Błędy i ostrzeżenia generowane przez natywny system kompilacji projektu C++ w programie Visual Studio.

Błędy i ostrzeżenia kompilatora zasobów (RCxxxx, RWxxxx)
Błędy i ostrzeżenia generowane przez kompilator zasobów (RC.EXE).

Komunikaty wektoryzatora i równoległości
Komunikaty diagnostyczne generowane przez opcje kompilatora optymalizacji wektoryzatora i równoległego.

Ostrzeżenia kompilatora, które są domyślnie wyłączone

Zobacz też

Dokumentacja kompilacji w języku C/C++
Debugowanie w programie Visual Studio