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 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 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ę>. Niektóre tematy błędów kompilatora zostały utworzone, które nie są emitowane przez kompilator, a teraz przekieruj do tej strony.
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 generowane 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 wygenerowane przez narzędzie do konwersji obiektów (CVTRES.EXE) pliku zasobów firmy Microsoft.
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 generowane 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 makefile firmy Microsoft (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.
Sekcje pokrewne
Ostrzeżenia kompilatora, które są domyślnie wyłączone
Zobacz też
Dokumentacja kompilacji w języku C/C++
Debugowanie w programie Visual Studio