Visual C++ funkce IntelliSense

IntelliSense je název, který je dán pro sadu funkcí, které usnadňují kódování. IntelliSense pro C++ je k dispozici pro samostatné soubory a také pro soubory, které jsou součástí projektu C++. V projektech pro různé platformy jsou některé funkce IntelliSense k dispozici v souborech . cpp a . c v projektu se sdíleným kódem, a to i v případě, že jste v kontextu Android nebo iOS.

Tento článek obsahuje přehled funkcí C++ IntelliSense. Informace o tom, jak nakonfigurovat projekt pro technologii IntelliSense a jak řešit problémy, najdete v tématu konfigurace projektu C++ pro technologii IntelliSense.

Funkce IntelliSense v jazyce C++

IntelliSense je název, který je dán pro sadu funkcí, které usnadňují kódování. Vzhledem k tomu, že různí lidé mají různé nápady na to, co je vhodné, prakticky všechny funkce IntelliSense lze povolit nebo zakázat v dialogovém okně Možnosti v části textový editor > C/C++ > Upřesnit. Dialogové okno Možnosti je k dispozici v nabídce nástroje na panelu nabídek.

Dialogové okno Možnosti nástroje

K přístupu k IntelliSense můžete použít položky nabídky a klávesové zkratky uvedené na následujícím obrázku.

Nabídka technologie IntelliSense

Dokončování příkazů a seznam členů

Při psaní klíčového slova, typu, funkce, názvu proměnné nebo jiného prvku programu, který kompilátor rozpozná, Editor nabízí příkaz pro dokončení slova.

Seznam ikon a jejich význam naleznete v tématu zobrazení tříd a prohlížeč objektů ikony.

Visual C++ dokončení okna aplikace Word

Při prvním vyvolání seznamu členů se zobrazí pouze členové, kteří jsou k dispozici pro aktuální kontext. Po stisknutí klávesy CTRL + J se zobrazí všichni členové bez ohledu na přístupnost. Pokud ji vyvoláte třetí, zobrazí se ještě širší seznam prvků programu. Seznam členů můžete vypnout v dialogovém okně Možnosti v části textový editor > C/C++ > Obecné > Automatické seznamy členů.

Seznam členů++ Visual C

Help – parametr

Když zadáte levou složenou závorku volání funkce nebo lomené závorky v deklaraci proměnné šablony třídy, editor zobrazí malé okno s typy parametrů pro každé přetížení funkce nebo konstruktoru. Parametr Current — založený na umístění kurzoru — je tučný. Informace o parametrech můžete vypnout v dialogovém okně Možnosti v části textový editor > C/C++ > Obecné > informace o parametrech.

Visual C++ – Help parametru

Rychlé informace

Při najetí ukazatele myši na proměnnou se zobrazí malé okno s vložením, které zobrazuje informace o typu a záhlaví, ve kterém je typ definován. Pokud chcete zobrazit signaturu funkce, najeďte myší na volání funkce. Rychlé informace můžete vypnout v dialogovém okně Možnosti v části textový editor > C/C++ > Rozšířené > Automatické informace.

Visual C++ QuickInfo

Chyba vlnovek

Vlnovky pod prvkem programu (proměnná, klíčové slovo, složené závorky, název typu atd.) volají upozornění na chybu nebo potenciální chybu v kódu. Při psaní dopředné deklarace se zobrazí zelená vlnovka, aby bylo možné připomenout, že je stále potřeba napsat implementaci. fialová vlnovka se zobrazí ve sdíleném projektu, pokud dojde k chybě v kódu, který není aktuálně aktivní, například při práci v kontextu Windows, ale zadejte něco, co by mohlo být chyba v kontextu androidu. Červená vlnovka značí chybu kompilátoru nebo upozornění v aktivním kódu, který je třeba zabývat.

Visual C++ chyby vlnovek

Zabarvení kódu a písma

Výchozí barvy a písma lze změnit v dialogovém okně Možnosti v části > písma a barvy prostředí. Můžete změnit písma pro mnoho oken uživatelského rozhraní, nikoli jenom Editor. Nastavení, která jsou specifická pro jazyk C++, začínají řetězcem "C++"; Ostatní nastavení platí pro všechny jazyky.

IntelliSense pro různé platformy

V projektu se sdíleným kódem jsou k dispozici některé funkce IntelliSense, jako jsou například vlnovky, i když pracujete v kontextu Androidu. Pokud napíšete kód, který by způsobil chybu v neaktivním projektu, IntelliSense stále zobrazuje vlnovky, ale mají jinou barvu než vlnovky pro chyby v aktuálním kontextu.

Vezměte v úvahu aplikaci OpenGL, která je nakonfigurovaná pro vytváření pro Android a iOS. Na ilustraci se zobrazuje upravovaný sdílený kód. V tomto obrázku je aktivní projekt iOS. StaticLibrary:

pro iOS je vybraný jako aktivní projekt.

Všimněte si následujícího:

  • #ifdefVětev na řádku 6 je zobrazena šedě, aby označovala neaktivní oblast, protože není __ANDROID__ definována pro projekt iOS.

  • Proměnná pozdravu na řádku 11 se inicializuje s identifikátorem HELLO , který teď má červenou vlnovku. Důvodem je to, že HELLO v aktuálně aktivním projektu iOS není definován žádný identifikátor.

  • Řádek 12 má na identifikátoru fialovou vlnovkou, BYE protože tento identifikátor není definovaný v (aktuálně) neaktivním projektu Android. NativeActivity . I když je tento řádek zkompilován, když je iOS aktivním projektem, nebude zkompilován, pokud je Android aktivním projektem. Vzhledem k tomu, že se jedná o sdílený kód, je nutné kód opravit, i když se zkompiluje v aktuálně aktivní konfiguraci.

Změníte-li aktivní projekt na Android, změní se vlnovky:

  • #elseVětev na řádku 8 je zobrazena šedě, aby označovala neaktivní oblast, protože __ANDROID__ je definována pro projekt pro Android.

  • Proměnná pozdravu na řádku 11 je inicializována s identifikátorem HELLO , který má fialovou vlnovkou. Důvodem je to, že HELLO v aktuálně neaktivním projektu iOS není definovaný žádný identifikátor.

  • Řádek 12 obsahuje červenou vlnovku na identifikátoru, BYE protože tento identifikátor není definován v aktivním projektu.

IntelliSense pro samostatné soubory

Když otevřete jeden soubor mimo libovolný projekt, budete mít i nadále IntelliSense. Můžete povolit nebo zakázat konkrétní funkce technologie IntelliSense v dialogovém okně Možnosti v části textový editor > C/C++ > Upřesnit. Pro konfiguraci technologie IntelliSense pro samostatné soubory, které nejsou součástí projektu, vyhledejte část IntelliSense a procházení pro neprojektové soubory .

IntelliSense v jazyce Visual C++ s jedním souborem

Ve výchozím nastavení používá technologie IntelliSense pro hledání hlavičkových souborů jenom standardní adresáře include. Chcete-li přidat další adresáře, otevřete místní nabídku v uzlu řešení a přidejte svůj adresář do seznamu zdrojového kódu ladění , jak ukazuje následující obrázek:

Přidání cesty k souboru hlaviček.

Povolit nebo zakázat funkce

Vzhledem k tomu, že různí lidé mají různé nápady na to, co je vhodné, prakticky všechny funkce IntelliSense lze povolit nebo zakázat v dialogovém okně Možnosti v části textový editor > C/C++ > Upřesnit. Dialogové okno Možnosti je k dispozici v nabídce nástroje na panelu nabídek.

Dialogové okno Možnosti nástroje

Viz také