Sdílet prostřednictvím


Funkce IntelliSense jazyka Visual C++

IntelliSense je název sady funkcí, které usnadňují kódování. IntelliSense pro C++ je k dispozici pro samostatné soubory a soubory, které jsou součástí projektu C++. V projektech pro různé platformy jsou některé funkce IntelliSense dostupné v souborech .cpp a .c v projektu sdíleného kódu, i když jste v kontextu Androidu nebo iOS.

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

Funkce IntelliSense v jazyce C++

IntelliSense je název sady funkcí, které usnadňují kódování. Prakticky všechny funkce IntelliSense je možné povolit nebo zakázat tak, že na řádku nabídek vybereteMožnosti>.

V podokně Možnosti rozbalte část Všechny jazyky> nastavení >C/C++>IntelliSense.

Snímek obrazovky znázorňující možnosti Technologie IntelliSense pro C++ v dialogovém okně Možnosti nástrojů

V dialogovém okně Možnosti rozbalte část Textového editoru>C/C++>IntelliSense .

Snímek obrazovky znázorňující možnosti Technologie IntelliSense pro C++ v dialogovém okně Možnosti nástrojů

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

Nabídka IntelliSense

Doplňování prohlášení a seznam členů

Když začnete psát klíčové slovo, typ, funkci, název proměnné nebo jiný programový prvek, který kompilátor rozpozná, editor vám nabídne dokončit slovo za vás.

Okno dokončené aplikace Word v jazyce Visual C++

Při prvním vyvolání seznamu členů se zobrazí jenom členy, které jsou přístupné pro aktuální kontext. Pokud potom stisknete ctrl+J , zobrazí se všechny členy bez ohledu na přístupnost. Pokud ho vyvoláte třetí čas, 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ý seznam členů.

Seznam členů jazyka Visual C++

Nápověda k parametru

Když zadáte otevírací kulatou závorku pro volání funkce nebo úhlovou závorku při deklaraci proměnné v šabloně třídy, editor zobrazí malé okno s typy parametrů pro každé přetížení funkce nebo konstruktoru. Parametr "current" (na základě 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.

Nápověda k parametru Visual C++

Rychlé informace

Když umístíte kurzor myši nad proměnnou, přímo se zobrazí malé okno, které ukazuje informace o typu a hlavičce, ve které je typ definován. Najeďte myší na volání funkce, aby se zobrazil podpis funkce. Rychlé informace můžete vypnout v dialogovém okně Možnosti v části Textový editor>C/C++>Pokročilé>automatické rychlé informace.

Visual C++ QuickInfo

Chyby vlnovek

Vlnovky pod prvkem programu (proměnná, klíčové slovo, složená závorka, název typu atd.) upozorňují na chybu nebo potenciální chybu v kódu. Když napíšete forward deklaraci, zobrazí se zelená vlnovka, která vám připomene, že stále potřebujete napsat implementaci. Fialová vlnovka se zobrazí ve sdíleném projektu, když v kódu není aktuálně aktivní chyba, například když pracujete v kontextu Windows, ale zadejte něco, co by v kontextu Androidu bylo chybou. Červená vlnovka indikuje chybu kompilátoru nebo upozornění v aktivním kódu, se kterým se potřebujete vypořádat.

Zvýraznění chyb v jazyce Visual C++

Barevné zvýrazňování kódu a písma

Výchozí barvy a písma lze změnit v dialogovém okně Možnosti v částiPísma a barvy>. Písma pro mnoho oken uživatelského rozhraní můžete změnit tady, nejen editor. Nastavení specifická pro C++ začínají na "C++"; ostatní nastavení jsou určená pro všechny jazyky.

IntelliSense pro různé platformy

Ve sdíleném projektu jsou některé funkce IntelliSense, jako jsou vlnovky, dostupné i když pracujete v prostředí Androidu. Pokud napíšete kód, který způsobí chybu v neaktivním projektu, IntelliSense stále zobrazuje vlnovky, ale jsou v jiné barvě než vlnovky pro chyby v aktuálním kontextu.

Zvažte aplikaci OpenGLES, která je nakonfigurovaná tak, aby se sestavovala pro Android a iOS. Obrázek znázorňuje úpravu sdíleného kódu. Na tomto obrázku je aktivní projekt iOS.StaticLibrary:

Jako aktivní projekt je vybraný iOS.

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

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

  • Proměnná pozdravu na řádku 11 se inicializuje pomocí identifikátoru HELLO, který teď má červenou vlnovku. Tento výsledek je způsoben tím, že v aktuálně aktivním projektu iOS není definován žádný identifikátor HELLO .

  • Řádek 12 má u identifikátoru BYE fialovou vlnovku, protože aktuálně není tento identifikátor definován v neaktivním projektu Android.NativeActivity. I když se tento řádek zkompiluje, když je iOS aktivním projektem, nekompiluje se, když je Android aktivním projektem. Vzhledem k tomu, že se jedná o sdílený kód, měli byste kód opravit, i když se zkompiluje v aktuálně aktivní konfiguraci.

Pokud změníte aktivní projekt na Android, změní se vlnovkování:

  • #else Větev na řádku 8 je zašedlá a označuje neaktivní oblast, protože __ANDROID__ je definovaná pro projekt Androidu.

  • Proměnná pozdravu na řádku 11 je inicializována identifikátorem HELLO, který má fialovou vlnovku. Tento výsledek je způsoben tím, že v aktuálně neaktivním projektu iOS není definován žádný identifikátor HELLO .

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

IntelliSense pro samostatné soubory

Když otevřete jeden soubor mimo jakýkoli projekt, stále získáte IntelliSense. Určité funkce IntelliSense můžete povolit nebo zakázat v dialogovém okně Možnosti v části Textový editor>C/C++>Advanced. Pokud chcete nakonfigurovat IntelliSense pro jednotlivé soubory, které nejsou součástí projektu, vyhledejte IntelliSense a projděte si oddíl souborů, které nejsou projektem .

IntelliSense s jedním souborem Visual C++

IntelliSense pro jednotlivé soubory ve výchozím nastavení používá k vyhledávání hlavičkových souborů pouze standardní include adresáře. Pokud chcete přidat další adresáře, otevřete kontextovou nabídku na uzlu Řešení a přidejte váš adresář do seznamu Ladicí zdrojový kód, jak ukazuje následující obrázek:

Přidání cesty k souboru záhlaví