Megosztás a következőn keresztül:


Visual C++ IntelliSense funkciók

Az IntelliSense egy olyan funkciókészlet neve, amely kényelmesebbé teszi a kódolást. Az IntelliSense for C++ különálló fájlokhoz és C++ projekthez tartozó fájlokhoz is elérhető. Platformfüggetlen projektekben az IntelliSense egyes funkciói .cpp és .c fájlokban is elérhetők a megosztott kódprojektben, még akkor is, ha Android- vagy iOS-környezetben van.

Ez a cikk áttekintést nyújt a C++ IntelliSense funkcióiról. A projekt IntelliSense-hez való konfigurálásáról és a problémák elhárításáról a C++ projekt konfigurálása az IntelliSense-hez című témakörben olvashat.

IntelliSense funkciók a C++ alkalmazásban

Az IntelliSense egy olyan funkciókészlet neve, amely kényelmesebbé teszi a kódolást. Mivel a különböző emberek eltérő elképzelésekkel rendelkeznek a kényelmes használatról, gyakorlatilag az Összes IntelliSense funkció engedélyezhető vagy letiltható a Beállítások párbeszédpanelen, a Szövegszerkesztő>C/C++>Speciális területén. A Beállítások párbeszédpanel a menüsáv Eszközök menüjében érhető el.

Eszközbeállítások párbeszédpanel

Az IntelliSense eléréséhez használhatja az alábbi képen látható menüelemeket és billentyűparancsokat.

IntelliSense menü

Nyilatkozat kitöltése és taglista

Amikor elkezd begépelni egy kulcsszót, típust, függvényt, változónevet vagy más programelemet, amelyet a fordító felismer, a szerkesztő felajánlja a szó kiegészítését.

Visual C++ Complete Word ablak

Az első alkalommal, amikor meghívja a taglistát, csak az aktuális környezethez elérhető tagokat jeleníti meg. Ha ezután lenyomja a Ctrl J billentyűkombinációt+, az akadálymentességtől függetlenül megjeleníti az összes tagot. Ha harmadszor is meghívja, a programelemek még szélesebb listája jelenik meg. A tagok listáját a Beállításokpárbeszédpanelen, a Szövegszerkesztő>C/C++>Általános>automatikus listatagok csoportjában kapcsolhatja ki.

Visual C++ taglista

Paraméter súgója

Amikor egy függvényhívás nyitó zárójelét vagy szögletes zárójelet ír egy osztálysablon változódeklarációjára, a szerkesztő egy kis ablakot jelenít meg a függvény vagy konstruktor minden egyes túlterheléséhez tartozó paramétertípusokkal. Az "aktuális" paraméter – a kurzor helye alapján – félkövér. Kikapcsolhatja a paraméterinformációkat a BeállításokpárbeszédpanelEn, a Szövegszerkesztő>C/C++>Általános>paraméteradatok csoportjában.

Visual C++ paraméter súgója

Gyors információ

Amikor az egérmutatót egy változó fölé viszi, egy kis ablak jelenik meg a szövegben, amely a típusinformációkat és a típust definiáló fejlécet jeleníti meg. Mutasson egy függvényhívásra a függvény szignatúrájának megtekintéséhez. A Gyorsadatok funkciót a BeállításokpárbeszédpanelEn, a Szövegszerkesztő>C/C++>Speciális>automatikus gyorsadatok csoportjában kapcsolhatja ki.

Visual C++ QuickInfo

Hibajelzők

A programelem (változó, kulcsszó, kapcsos zárójel, típusnév stb.) alatt lévő hullámos kapcsolók felhívják a figyelmet a kód egy hibájára vagy lehetséges hibájára. A továbbítási deklaráció írásakor zöld hullámos vonal jelenik meg, amely emlékezteti arra, hogy még mindig meg kell írnia a megvalósítást. Egy lila hullámos vonal akkor jelenik meg egy megosztott projektben, ha a kódban jelenleg nem aktív hiba jelenik meg, például ha a Windows-környezetben dolgozik, de megad valamit, ami hiba lenne egy Android-környezetben. A piros hullámos vonal fordítóhibát vagy figyelmeztetést jelez az aktív kódban, amellyel foglalkoznia kell.

Visual C++ hibajelölések

Kódszínezés és betűtípusok

Az alapértelmezett színek és betűtípusok módosíthatók a Beállítások párbeszédpanel Környezet>betűtípusai és színei csoportjában. Itt számos felhasználói felületi ablak betűtípusát módosíthatja, nem csak a szerkesztőt. A C++-ra vonatkozó beállítások a "C++" betűvel kezdődnek; a többi beállítás az összes nyelvre vonatkozóan.

Platformfüggetlen IntelliSense

Egy megosztott kódprojektben egyes IntelliSense-funkciók, például a hullámvonalak, akkor is elérhetők, ha Android-környezetben dolgozik. Ha olyan kódot ír, amely egy inaktív projektben hibát eredményezne, az IntelliSense továbbra is hullámos aláhúzásokat jelenít meg, de ezek más színűek, mint az aktuális környezetben előforduló hibák aláhúzásai.

Fontolja meg az Android- és iOS-alapú buildelésre konfigurált OpenGLES-alkalmazást. Az ábrán a megosztott kód szerkesztése látható. Ebben a képen az aktív projekt az iOS.StaticLibrary:

Az iOS aktív projektként van kiválasztva.

Figyelje meg a következőket:

  • A #ifdef 6. sorban lévő ág szürkén jelenik meg, és inaktív régiót jelez, mert __ANDROID__ nincs definiálva az iOS-projekthez.

  • A 11. sorban lévő üdvözlő változó az azonosító HELLO-val van inicializálva, amely most piros aláhúzás alatt áll. Ennek az az oka, hogy a jelenleg aktív iOS-projektben nincs azonosító HELLO definiálva.

  • A 12. sorban egy lila hullámvonal található az azonosítón BYE, mert ez az azonosító nincs definiálva a (jelenleg) inaktív Android.NativeActivity projektben. Annak ellenére, hogy ez a sor akkor áll össze, amikor az iOS az aktív projekt, nem fordítja le, ha az Android az aktív projekt. Mivel ez megosztott kód, akkor is ki kell javítania a kódot, ha a jelenleg aktív konfigurációban fordítja le.

Ha az aktív projektet Androidra módosítja, a hullámvonalak megváltoznak:

  • A #else 8. sorban lévő ág szürkén jelenik meg, és inaktív régiót jelez, mivel __ANDROID__ az Android-projekthez van definiálva.

  • A 11. sorban lévő üdvözlő változó inicializálva van azonosítóval HELLO, amely lila hullámos vonallal rendelkezik. Ennek az az oka, hogy a jelenleg inaktív iOS-projektben nincs azonosító HELLO definiálva.

  • A 12. sor piros hullámos vonallal rendelkezik az azonosítón BYE , mivel ez az azonosító nincs definiálva az aktív projektben.

IntelliSense különálló fájlokhoz

Ha egyetlen fájlt nyit meg egy projekten kívül, akkor is megkapja az IntelliSense-t. A Beállítások párbeszédpanel Szövegszerkesztő>C/C++> Speciális területén engedélyezheti vagy tilthatja le az IntelliSense bizonyos funkcióit. Ha az IntelliSense-t olyan fájlokhoz szeretné konfigurálni, amelyek nem részei a projektnek, keresse meg az IntelliSense-t, és keresse meg a nem projektfájlok szakaszt .

Visual C++ egyfájlos intellisense

Alapértelmezés szerint az egy fájlos IntelliSense csak standard include könyvtárakat használ a fejlécfájlok megkereséséhez. További könyvtárak hozzáadásához nyissa meg a helyi menüt a Megoldás csomóponton, és adja hozzá a címtárat a hibakeresési forráskód listájához, ahogyan az alábbi ábrán látható:

Elérési út hozzáadása fejlécfájlhoz.

Funkciók engedélyezése vagy letiltása

Mivel a különböző emberek eltérő elképzelésekkel rendelkeznek a kényelmes használatról, gyakorlatilag az Összes IntelliSense funkció engedélyezhető vagy letiltható a Beállítások párbeszédpanelen, a Szövegszerkesztő>C/C++>Speciális területén. A Beállítások párbeszédpanel a menüsáv Eszközök menüjében érhető el.

Eszközbeállítások párbeszédpanel