Udostępnij za pośrednictwem


Omówienie linter kodu IntelliSense dla języka C++

Linter kodu IntelliSense dla języka C++ ułatwia deweloperom znajdowanie i rozwiązywanie typowych problemów języka C++ bezpośrednio w programie Visual Studio. Jest on oparty na tym samym aucie, który zapewnia funkcję IntelliSense języka C++, więc problemy są oflagowane zaraz po wpisaniu.

Animacja przedstawiająca znak C plus plus w akcji.

Jako użytkownik wpisze, jeśli (i = 3), pojawi się wyskakujące okienko z sugestią poprawki i == 3, która jest zaznaczona i aktualizuje kod do odczytu, jeśli (i == 3)

Znajdowanie problemów

Począwszy od programu Visual Studio 2022, linter języka C++ jest domyślnie włączony. Aby go użyć, wystarczy otworzyć plik źródłowy w edytorze. Linter pokazuje wszelkie problemy znalezione przez adnotacje w oknie edytora i w oknie Lista błędów. W programie Visual Studio 2019 linter języka C++ jest dostępny jako opcja. Aby ją włączyć, postępuj zgodnie z instrukcjami w temacie Konfigurowanie lintera.

Rozwiązywanie problemów

Większość kontroli linter ma sugestie dotyczące rozwiązania problemu. Zatrzymaj wskaźnik myszy na wywiórce błędu i wybierz żarówkę, która pojawi się, aby zobaczyć sugestie. Zostanie wyświetlona różnica w podglądzie sugerowanej zmiany, dzięki czemu można potwierdzić, że zmiana ma sens przed zastosowaniem.

Konfigurowanie lintera

Możesz włączyć lub wyłączyć linter albo skonfigurować poziom ważności dla każdego sprawdzania w opcjach stylu kodu języka C++.

Aby zmienić opcje linter, na pasku menu wybierz pozycję Narzędzia>Opcje. W oknie dialogowym Opcje rozwiń węzeł Edytor> tekstuC/C++>Code Style>Linter.

Domyślnie wiele testów ma ważność sugestii , więc wyniki Linter nie są natrętne podczas pisania kodu. Można ustawić ważność na Ostrzeżenie lub Błąd. Poszczególne kontrole można wyłączyć, zmieniając ich ważność na Brak.

Po zmianie poziomu ważności sprawdzania zmienia sposób wyświetlania problemu w oknie edytora i w oknie Lista błędów. Zmiany zaczęły obowiązywać dla nowo otwartych plików.

Zrzut ekranu przedstawiający okno konfiguracji linter z opcjami, takimi jak ostrzeżenie dotyczące przypadkowego przypisania, niezainicjowana zmienna lokalna i inne.

(Prezentacja w programie Visual Studio 2019 jest nieco inna, ale opcje są podobne).

Znane problemy

  • Sprawdzanie porównania/pierwszeństwa bitowego nie jest dostępne w początkowej wersji programu Visual Studio 2022, mimo że można go skonfigurować w oknie dialogowym Opcje. Jest ona dostępna, począwszy od programu Visual Studio 2022 w wersji 17.1.
  • Sprawdzanie porównania/niezgodności bitowej nie jest dostępne w programie Visual Studio 2019, mimo że można je skonfigurować w oknie dialogowym Opcje.

Zobacz też

Blog zespołu języka C++ — Linter kodu IntelliSense dla języka C++