Clangd
Projekt Clang ima biblioteke za analizu izvornog koda iz obitelji C jezika i pružanje detaljne dijagnostike. Clangd indeks pruža točne i potpune rezultate za usluge kao što je dopuna koda.
Za postavljanje preferencija za clangd:
- Odaberite Preferences > C++ > Clangd > Use clangd.

- U polju Path to executable unesite putanju do verzije 14 ili novije od clangd-a.
- U polju Background indexing odaberite Off kako biste koristili brži, ali manje precizan ugrađeni indeksator od onog koji se koristi prema zadanim postavkama. Postavite prioritet indeksiranja ovisno o tome je li vam važnija točnost rezultata ili brzina tijekom globalnih pretraživanja simbola.
- U Per-project index location odaberite mapu za pohranu datoteka indeksa za svaku sesiju. Datoteka
compile-commands.jsontakođer se pohranjuje u ovoj mapi. - U Per-session index location u odaberite mapu za pohranu indeksnih datoteka za svaku sesiju.
- U Header/source switch mode u odaberite C/C++ pozadinski sustav za prebacivanje između zaglavlja i izvornog koda. Iako implementacija clangd-a ima više mogućnosti od ugrađenog modela koda, sklona je pronalaženju lažno pozitivnih rezultata. Try Both koristi clangd ako ugrađeni model koda ne pronađe ništa.
- Po zadanome, clangd pokušava iskoristiti sve neiskorištene jezgre. Možete postaviti fiksni broj jezgri za korištenje u Worker thread count u. Pozadinsko indeksiranje također koristi toliko radnih niti.
- Odaberite Insert header files on completion za umetanje zaglavlja pri dovršavanju simbola.
- Odaberite Update dependent sources da biste ponovno analizirali sve izvorne datoteke koje uključuju zaglavnu datoteku prilikom uređivanja te zaglavne datoteke. To može uzrokovati veliko opterećenje CPU-a ako je zaglavna datoteka uključena u mnogo izvornih datoteka. Očistite ovu opciju da biste ponovno analizirali izvorne datoteke samo prilikom spremanja zaglavne datoteke.
- Postavite broj Completion results ako redovito propuštate važne rezultate tijekom dovršavanja koda. Postavite ga na 0 da biste uklonili ograničenje na broj rezultata dovršavanja. Postavljanje ove vrijednosti na 0 ili vrlo visoku brojku može usporiti dovršavanje koda.
- U odjeljku Completion ranking model odaberite model clangd koji ćete koristiti za rangiranje prijedloga za dopunu koda. Time se određuje njihov redoslijed na popisu za odabir. Model Decision Forest (Default) temelji se na unaprijed obučenom strojnom učenju i obično pruža bolje rezultate od ručno izrađenog modela Heuristic. Odaberite potonji ako prijedlozi za dopunu koda odstupaju previše od vaših očekivanja za vašu bazu koda.
- U Document update threshold-u navedite koliko dugo Qt Creator čeka prije slanja promjena dokumenta na poslužitelj. Ako se dokument ponovno promijeni tijekom čekanja, ovo vrijeme isteka se resetira.
- Odaberite Ignore files greater than kako biste ubrzali analizu ignoriranjem velikih datoteka. U polju pokraj potvrdnog okvira navedite maksimalnu veličinu datoteka za analizu.
- Polje Diagnostic configuration prikazuje provjere koje Clang treba izvršiti. Odaberite vrijednost polja kako biste odabrali i uredili provjere koje će se izvršiti.
- Odaberite Add kako biste odabrali sesije koje bi trebale koristiti jedan clangd proces za indeksiranje.
Clang provjere
Odaberite vrijednost polja Diagnostic configuration da biste otvorili dijalog Diagnostic Configurations, gdje možete odabrati i urediti provjere koje ćete izvršiti.

Osim korištenja ugrađenih provjera, možete odabrati Copy kako biste stvorili njihove kopije i prilagodili ih svojim potrebama.
- Build-system warnings prikazuje upozorenja kako je specificirao sustav za izgradnju.
- Checks for questionable constructs kombinira provjere
-Walli-Wextraza lako izbjegljive upitne konstrukcije i neka dodatna pitanja.
Clang provjere započinju s -W. Svaka provjera također ima negativnu verziju koja započinje s -Wno.
Imajte na umu da neke opcije uključuju druge opcije. Za više informacija pogledajte opciju `Options to Request or Suppress Warnings ` ili stranice priručnika GCC-a ili Clanga.
Vidi također Specify clangd settings, Clang Code Model i Code Model.
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.