Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
IntelliSense är ett namn som ges till en uppsättning funktioner som gör kodning enklare. IntelliSense för C++ är tillgängligt för fristående filer och för filer som ingår i ett C++-projekt. I plattformsoberoende projekt är vissa IntelliSense-funktioner tillgängliga i .cpp - och .c-filer i det delade kodprojektet, även när du befinner dig i en Android- eller iOS-kontext.
Den här artikeln innehåller en översikt över C++ IntelliSense-funktioner. Information om hur du konfigurerar projektet för IntelliSense och hur du felsöker problem finns i Konfigurera ett C++-projekt för IntelliSense.
IntelliSense-funktioner i C++
IntelliSense är ett namn som ges till en uppsättning funktioner som gör kodning enklare. Eftersom olika personer har olika idéer om vad som är praktiskt kan praktiskt taget alla IntelliSense-funktioner aktiveras eller inaktiveras i dialogrutan Alternativ under Textredigeraren>C/C++>Avancerat. Dialogrutan Alternativ finns på menyn Verktyg på menyraden.
Du kan använda menyalternativ och kortkommandon som visas i följande bild för att få åtkomst till IntelliSense.
Uttalande komplettering och medlemslista
När du börjar skriva ett nyckelord, typ, funktion, variabelnamn eller annat programelement som kompilatorn känner igen, erbjuder sig redigeraren att slutföra ordet åt dig.
Första gången du anropar medlemslistan visas endast medlemmar som är tillgängliga för den aktuella kontexten. Om du trycker på Ctrl+J efter det visas alla medlemmar oavsett tillgänglighet. Om du anropar den en tredje gång visas en ännu bredare lista över programelement. Du kan inaktivera medlemslistan i dialogrutan Alternativ under Textredigeraren>C/C++>Allmänt>automatiskt listmedlemmar.
Parameterhjälp
När du skriver en inledande klammerparentes för ett funktionsanrop eller vinkelparentes i en variabeldeklaration för klassmallar, visar redigeraren ett litet fönster med parametertyperna för varje överlagring av funktionen eller konstruktorn. Parametern "current" – baserat på markörens plats – är i fetstil. Du kan inaktivera parameterinformation i dialogrutan Alternativ under Textredigeraren>C/C++>Allmän>parameterinformation.
Snabbinformation
När du hovrar musmarkören över en variabel visas ett litet fönster infogat som visar typinformationen och rubriken där typen definieras. Hovra över ett funktionsanrop för att se funktionens signatur. Du kan inaktivera Snabbinformation i dialogrutan Alternativ under Textredigeraren>C/C++>Avancerad>snabbinformation.
Felväxlingar
Squiggles under ett programelement (variabel, nyckelord, klammerparentes, typnamn och så vidare) gör att du uppmärksammas på ett fel eller ett potentiellt fel i koden. En grön vågig linje visas när du skriver en framåtreferens, vilket påminner dig om att implementeringen fortfarande behöver skrivas. En lila squiggle visas i ett delat projekt när det finns ett fel i koden som för närvarande inte är aktiv, till exempel när du arbetar i Windows-kontexten men anger något som skulle vara ett fel i en Android-kontext. En röd squiggle anger ett kompilatorfel eller en varning i aktiv kod som du behöver hantera.
Kodfärgning och teckensnitt
Standardfärgerna och teckensnitten kan ändras i dialogrutan Alternativ under Miljöteckensnitt>och färger. Du kan ändra teckensnitten för många användargränssnittsfönster här, inte bara redigeraren. De inställningar som är specifika för C++ börjar med "C++"; de andra inställningarna gäller för alla språk.
Plattformsoberoende IntelliSense
I ett projekt med delad kod är vissa IntelliSense-funktioner, till exempel squiggles, tillgängliga även när du arbetar i en Android-kontext. Om du skriver kod som skulle resultera i ett fel i ett inaktivt projekt visar IntelliSense fortfarande våglinjer, men de har en annan färg än våglinjer för fel i den aktuella kontexten.
Överväg ett OpenGLES-program som är konfigurerat för att skapa för Android och iOS. Bilden visar delad kod som redigeras. I den här bilden är det aktiva projektet iOS.StaticLibrary:
Observera följande:
Grenen
#ifdefpå rad 6 är nedtonad för att indikera en inaktiv region eftersom__ANDROID__den inte har definierats för iOS-projektet.Hälsningsvariabeln på rad 11 initieras med identifieraren
HELLO, som nu har en röd squiggle. Det beror på att ingen identifierareHELLOhar definierats i det aktiva iOS-projektet.Rad 12 har en lila sicksacklinje på identifieraren
BYEeftersom den här identifieraren inte har definierats i det (för närvarande) inaktiva projektet Android.NativeActivity. Även om den här raden kompileras när iOS är det aktiva projektet kompileras den inte när Android är det aktiva projektet. Eftersom det här är delad kod bör du korrigera koden trots att den kompileras i den aktiva konfigurationen.
Om du ändrar det aktiva projektet till Android, ändras de vågiga linjerna:
Grenen
#elsepå rad 8 är nedtonad för att indikera en inaktiv region eftersom__ANDROID__den har definierats för Android-projekt.Hälsningsvariabeln på rad 11 initieras med identifieraren
HELLO, som har en lila understrykning. Det beror på att ingen identifierareHELLOhar definierats i det för närvarande inaktiva iOS-projektet.Rad 12 har en röd våg på identifieraren
BYEeftersom den här identifieraren inte har definierats i det aktiva projektet.
IntelliSense för fristående filer
När du öppnar en enda fil utanför ett projekt får du fortfarande IntelliSense. Du kan aktivera eller inaktivera vissa IntelliSense-funktioner i dialogrutan Alternativ under Textredigeraren>C/C++>Avancerat. Om du vill konfigurera IntelliSense för enskilda filer som inte ingår i ett projekt letar du efter avsnittet IntelliSense och söker efter filer som inte är projektfiler .
Som standard använder IntelliSense endast standardkataloger för att hitta huvudfiler. Om du vill lägga till ytterligare kataloger öppnar du snabbmenyn på lösningsnoden och lägger till katalogen i listan Felsök källkod , som följande bild visar:
Aktivera eller inaktivera funktioner
Eftersom olika personer har olika idéer om vad som är praktiskt kan praktiskt taget alla IntelliSense-funktioner aktiveras eller inaktiveras i dialogrutan Alternativ under Textredigeraren>C/C++>Avancerat. Dialogrutan Alternativ finns på menyn Verktyg på menyraden.