Sdílet prostřednictvím


Přehled linteru kódu IntelliSense pro C++

Linter kódu IntelliSense pro C++ pomáhá vývojářům najít a opravit běžné problémy s C++ přímo v sadě Visual Studio. Je založená na stejném modulu, který poskytuje C++ IntelliSense, takže problémy se označí, jakmile je zadáte.

Animace znázorňující C plus linter v akci

Když uživatel zadá (i = 3), zobrazí se automaticky otevírané okno s návrhem opravy i == 3, která je vybraná a aktualizuje kód tak, aby četl if (i == 3).

Vyhledání problémů

Od sady Visual Studio 2022 je ve výchozím nastavení povolen jazyk C++ Linter. Pokud ho chcete použít, stačí otevřít zdrojový soubor v editoru. Linter zobrazí případné problémy pomocí poznámek v okně editoru a v okně Seznam chyb. V sadě Visual Studio 2019 je linter jazyka C++ k dispozici jako možnost. Pokud ho chcete povolit, postupujte podle pokynů v tématu Konfigurace linteru.

Řešení problémů

Většina kontrol linteru má návrhy, jak problém vyřešit. Najeďte myší na vlnovku chyby a vyberte žárovku, která se zobrazí, aby se zobrazily návrhy. Zobrazí se rozdíl mezi náhledem navrhované změny, takže můžete potvrdit, že změna má smysl, než ji použijete.

Konfigurace linteru

V možnostech stylu kódu C++ můžete povolit nebo zakázat linter nebo nakonfigurovat úroveň závažnosti pro každou kontrolu.

Pokud chcete změnit možnosti linteru, vyberte na řádku nabídek Nástroje>Možnosti. V dialogovém okně Možnosti rozbalte textový editor>C/C++>Code Style>Linter.

Ve výchozím nastavení má mnoho kontrol závažnost Návrh , takže výsledky Linteru nejsou při psaní kódu rušivé. Závažnost můžete nastavit na Upozornění nebo Chyba. Jednotlivé kontroly je možné zakázat změnou jejich závažnosti na Žádné.

Když změníte úroveň závažnosti kontroly, změní se způsob zobrazení problému v okně editoru a v okně Seznam chyb. Změny se projeví u nově otevřených souborů.

Snímek obrazovky s oknem konfigurace linteru s možnostmi, jako je upozornění na náhodné přiřazení, neinicializovaná místní proměnná a další

(Prezentace v sadě Visual Studio 2019 se mírně liší, ale možnosti jsou podobné.)

Známé problémy

  • Kontrola porovnání nebo bitové priority není k dispozici v počáteční verzi sady Visual Studio 2022, i když ji můžete nakonfigurovat v dialogovém okně Možnosti. Je k dispozici od sady Visual Studio 2022 verze 17.1.
  • Kontrola porovnání/bitové neshody není v sadě Visual Studio 2019 dostupná, i když ji můžete nakonfigurovat v dialogovém okně Možnosti.

Viz také

Blog týmu C++ – Linter kódu IntelliSense pro C++