Na ovoj stranici

Model koda

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

Za globalnu konfiguraciju modela koda za 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 zaglavne datoteke interpretira kao datoteke C jezika. Odaberite ovu potvrdnu kućicu ako uglavnom razvijate koristeći C.
Ignore precompiled headersOznačite ovo potvrdno okvir da biste obrađivali prethodno kompajlirane 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. Oznaka ovog potvrdnog okvira 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 uzorcima džoker-karakteristika, unesite svaki uzorak na zaseban redak u polje.

Pregledajte prethodno obrađeni C++ kod

Za analizu uzroka pogrešaka pri kompilaciji ili pogrešaka uzrokovanih pogrešnim uključenjima dovedenim putem 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 razvija sve C++ makroe na njihov stvarni kod i uklanja kod koji je zaštićen trenutačno neaktivnim izrazima #ifde.

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 za clangd, Model koda za Clang 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.