Na ovoj stranici

Clangd

Projekt Clang ima biblioteke za analizu izvornog koda obitelji C jezika i pružanje detaljne dijagnostike. Indeks clangd-a pruža točne i potpune rezultate za usluge kao što je dopuna koda.

Da biste postavili preferencije za clangd, idite na Preferences > C++ > Clangd i odaberite Use clangd.

Prikaz tablice Clangd u postavkama C++

Sljedeća tablica opisuje dostupne postavke.

PreferencijaOpis
Path to executableNavedite putanju do clangd verzije 14 ili novije.
Background indexingOdaberite Off za korištenje bržeg, ali manje preciznog ugrađenog indeksatora. Postavite prioritet indeksiranja ovisno o tome je li vam točnost ili brzina važnija tijekom globalnih pretraživanja simbola.
Per-project index locationNavedite mapu za pohranu indeksnih datoteka za svaki projekt. Datoteka compile-commands.json također se ovdje pohranjuje.
Per-session index locationOdredite mapu za pohranu indeksnih datoteka za svaku sesiju.
Header/source switch modeOdaberite C/C++ pozadinski sustav za prebacivanje između zaglavnih i izvornih datoteka. Try Both koristi clangd ako ugrađeni model koda ne pronađe ništa.
Worker thread countPostavite fiksni broj jezgri za korištenje. Po zadanom, clangd koristi sve neiskorištene jezgre.
Insert header files on completionUmetanje zaglavnih datoteka pri dovršavanju simbola.
Update dependent sourcesPonovno analizirajte sve izvorne datoteke koje uključuju zaglavnu datoteku prilikom uređivanja. Očistite ovu opciju kako biste ponovno analizirali samo prilikom spremanja zaglavne datoteke.
Use externally provided compilation databaseKoristite vanjsku bazu podataka o kompilaciji umjesto one koju stvara Qt Creator. Postavite datoteku compile-commands.json na navedenu lokaciju indeksa i održavajte je sinkroniziranom sa stanjem vašeg projekta.
Completion resultsMaksimalan broj rezultata dopunjavanja. Postavite na 0 da biste uklonili ograničenje.
Completion ranking modelOdaberite model za rangiranje prijedloga dovršetka. Decision Forest (podrazumijevano) koristi strojevo učenje. Heuristic je ručno izrađen.
Document update thresholdVrijeme koje Qt Creator čeka prije slanja promjena dokumenta na poslužitelj.
Ignore files greater thanMaksimalna veličina datoteka za parsiranje. Omogućite za brže parsiranje.
Diagnostic configurationProvjere koje Clang treba izvršiti. Odaberite za uređivanje provjera.
Sessions with a Single Clangd InstanceDodajte 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 se trebaju izvršiti.

Dijalog dijagnostičkih konfiguracija

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 -Wall i -Wextra za 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 odjeljak 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.