Na ovoj stranici

Analizirajte kod pomoću Clang-Tidyja i Clazyja

Napomena: Provjere statičkog analizatora Clang dio su alata Clang-Tidy. Da biste koristili te provjere, morate stvoriti prilagođenu konfiguraciju za Clang alate i omogućiti je za Clang-Tidy.

Analizirajte trenutnu datoteku

Prema zadanim postavkama, Clang alati automatski analiziraju otvorene datoteke i prikazuju rezultate u uređivaču koda i prikazu problema.

Clang dijagnostika prikazana u uređivaču i prikazu problema

Clang dijagnostika prikazana je u uređivaču i pregledu problema.

Da biste isključili analizu, idite na Postavke > Analyzer > Clang Tools i isključite opciju Analyze open files.

Za pokretanje Clang-Tidy ili Clazy za analizu trenutno otvorene datoteke:

  • Odaberite Analiziraj datoteku (Analyze File) na alatnoj traci uređivača, a zatim odaberite alat: Clang-Tidy ili Clazy.
  • Odaberite Tools > C++ > Analyze Current File with Clang-Tidy ili Analyze Current File with Clazy.

Analiziraj otvoreni projekt

Za pokretanje Clang-Tidy ili Clazy za analizu otvorenog projekta:

  1. Odaberite Analyze > Clang-Tidy ili Clazy.
  2. Odaberite datoteke na koje ćete primijeniti provjere.

    Dijalog za analizu datoteka

  3. Odaberite Analyze za pokretanje provjera.

Prikaži dijagnostiku

Prikaz Clang-Tidy ili Clazy prikazuje probleme:

Pogled Clang-Tidy

Dijagnostika u prikazu Clang-Tidy.

Napomena: Ako u odabiraču načina odaberete Debug za otvaranje načina Debug, a zatim odaberete Clang-Tidy ili Clazy, morate odabrati gumb Analiziraj projekt (Analyze Project) za otvaranje dijaloga Files to Analyze.

Dvostruko kliknite na problem da biste se premjestili na mjesto gdje se problem pojavljuje u uređivaču koda.

Ako za problem postoji ispravak (fixit), možete označiti potvrdni okvir pored problema kako biste ga zakazali za ispravak. Označite potvrdni okvir Select Fixits da biste odabrali sve ispravke. Da biste vidjeli status problema, pomaknite pokazivač miša preko ikone pored potvrdnog okvira.

Za više informacija o problemu označenom ikonom Ikona žarulje, pređite pokazivačem miša preko te linije.

Odaberite gumb Postavke kako biste prilagodili dijagnostiku za trenutni projekt.

Filtriraj dijagnostiku

Za filtriranje dijagnostike:

  1. Odaberite Filtriraj dijagnostiku za otvaranje dijaloga Filter Diagnostics.

    Dijalog Filtriranja dijagnostike

  2. Odaberite dijagnostiku za pregled.
  3. Odaberite OK.

Za pregled svih dijagnostika odaberite Select All. Za pregled dijagnostika koje imaju rješenja odaberite Select All with Fixits.

Da biste sakrili sve dijagnostike, odaberite Clear Selection.

Za pregled dijagnostike određene vrste desnom tipkom miša kliknite na unos u Diagnostics i u kontekstnom izborniku odaberite Filter for This Diagnostic Kind. Za sakrivanje dijagnostike te vrste odaberite Filter out This Diagnostic Kind.

Priguši dijagnostiku

Da biste suzbili dijagnostiku, u kontekstnom izborniku odaberite Suppress This Diagnostic ili Suppress This Diagnostic Inline.

Za pregled popisa za prigušivanje za projekt i uklanjanje dijagnostike s njega odaberite Projects > Project Settings > Clang Tools.

Onemogući provjere

Da biste onemogućili provjere određene vrste, bilo globalno ili za određeni projekt, odaberite Disable This Check ili Disable These Checks u kontekstnom izborniku.

Učitavanje dijagnostike iz YAML datoteka

Osim pokretanja alata za prikupljanje dijagnostike, možete odabrati Učitaj dijagnostiku iz YAML datoteka izvezanih s "-export-fixes" za učitavanje dijagnostike iz YAML datoteka koje ste izvezli pomoću opcije -export fixes.

Vidi također Provjeri sintaksu koda, Konfiguriraj Clang dijagnostiku, Kako: Analiziraj, Specificiraj postavke alata Clang, Analizatori i Clang alati.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.