Na ovoj stranici

Model koda

Model koda nudi usluge kao što su dopuna koda, sintaktičko i semantičko isticanje te dijagnostika.

Za globalnu konfiguraciju modela koda C++ idite na Preferences > C++ > Code Model.

 kartica Model koda u postavkama C++

Sljedeća tablica sažima postavke.

PostavkaVrijednost
Interpret ambiguous headers as C headersNalaže modelu koda da dvosmislene zaglavlja interpretira kao datoteke C jezika. Odaberite ovu potvrdnu kućicu ako uglavnom razvijate koristeći C.
Ignore precompiled headersOznačite ovo polje za potvrdu za obradu prethodno kompajliranih zaglavlja.
Use built-in preprocessor to show pre-processed filesKoristi ugrađeni predprocesor za prikaz predobrađene izvorne datoteke u uređivaču.
Enable indexingAktivira ugrađeni indeksator. Očistiti ovu potvrdnu kućicu ozbiljno ograničava mogućnosti modela koda.
Do not index files greater thanKako bi se izbjegli padovi zbog nedostatka memorije uzrokovani indeksiranjem ogromnih izvornih datoteka koje se obično automatski generiraju skriptama ili kodom, veličina datoteka za indeksiranje prema zadanim postavkama ograničena je na 5 MB.

Za indeksiranje svih datoteka, očistite potvrdni okvir.

Ignore filesDa biste ignorirali datoteke koje odgovaraju šablonama s zvjezdicom, unesite svaku šablonu na zaseban redak u polje.

Pregledajte prethodno obrađeni C++ kod

Da biste analizirali uzroke pogrešaka pri kompilaciji ili pogrešaka uzrokovanih pogrešnim uključenjima dovedenim iz ovisnosti ili C++ makronima koji se proširuju na nešto neočekivano, odaberite Show Preprocessed Source u kontekstnom izborniku uređivača.

#ifdef Ova radnja proširuje sve C++ makroe na njihov stvarni kod i uklanja kod koji je zaštićen trenutačno neaktivnim izrazima za uključivanje.

Ako uklonite oznaku Use built-in preprocessor to show pre-processed files, ova radnja također proširuje sve izjave "#include <foo.h>" na njihov stvarni sadržaj.

Vidi također Konfiguriraj model C++ koda, Specifikacija postavki clangd-a, Clang model koda i Clangd.

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.