Partager via


Fonctionnalités de Visual C++ IntelliSense

IntelliSense est un nom donné à un ensemble de fonctionnalités qui rendent le codage plus pratique. IntelliSense pour C++ est disponible pour les fichiers autonomes ainsi que pour les fichiers qui font partie d’un projet C++. Dans les projets multiplateformes, certaines fonctionnalités IntelliSense sont disponibles dans des fichiers .cpp et .c dans le projet de code partagé, même lorsque vous êtes dans un contexte Android ou iOS.

Cet article fournit une vue d’ensemble des fonctionnalités IntelliSense C++. Pour plus d’informations sur la configuration de votre projet pour IntelliSense et sur la résolution des problèmes, consultez Configurer un projet C++ pour IntelliSense.

Fonctionnalités IntelliSense en C++

IntelliSense est un nom donné à un ensemble de fonctionnalités qui rendent le codage plus pratique. Étant donné que différentes personnes ont des idées différentes sur ce qui est pratique, pratiquement toutes les fonctionnalités IntelliSense peuvent être activées ou désactivées dans la boîte de dialogue Options, sous Éditeur> de texteC/C++>Avancé. La boîte de dialogue Options est disponible dans le menu Outils de la barre de menus.

Boîte de dialogue Options de l’outil

Vous pouvez utiliser les éléments de menu et les raccourcis clavier affichés dans l’image suivante pour accéder à IntelliSense.

Menu IntelliSense

Saisie semi-automatique des déclarations et liste de membres

Lorsque vous commencez à taper un mot clé, un type, une fonction, un nom de variable ou un autre élément de programme que le compilateur reconnaît, l’éditeur vous propose de compléter le mot pour vous.

Fenêtre Visual C++ Complete Word

La première fois que vous appelez la liste des membres, elle affiche uniquement les membres accessibles pour le contexte actuel. Si vous appuyez sur Ctrl+J après cela, il affiche tous les membres indépendamment de l’accessibilité. Si vous l’appelez une troisième fois, une liste encore plus large d’éléments de programme est affichée. Vous pouvez désactiver la liste des membres dans la boîte de dialogue Options, sous Éditeur de texte>C/C++>Général>Liste automatique des membres.

Liste de membres Visual C++

Aide sur les paramètres

Lorsque vous tapez une parenthèse ouvrante d’un appel de fonction ou un chevron dans une déclaration de variable de modèle de classe, l’éditeur affiche une petite fenêtre d'informations avec les types de paramètres pour chaque surcharge de la fonction ou du constructeur. Le paramètre « actuel » (basé sur l’emplacement du curseur) est en gras. Vous pouvez désactiver les informations de paramètre dans la boîte de dialogue Options, sous Éditeur de texte>C/C++>Général>Informations de paramètre.

Aide sur les paramètres Visual C++

Informations rapides

Lorsque vous pointez le curseur de la souris sur une variable, une petite fenêtre s’affiche en ligne qui affiche les informations de type et l’en-tête dans lequel le type est défini. Pointez sur un appel de fonction pour voir la signature de la fonction. Vous pouvez désactiver les informations rapides dans la boîte de dialogue Options, sous Éditeur> de texteC/C++>Informations rapides automatiques avancées>.

Visual C++ QuickInfo

Gquiggles d’erreur

Les lignes ondulées sous un élément de programme (variable, mot-clé, accolades, nom de type, etc.) attirent votre attention sur une erreur ou une erreur potentielle dans le code. Une ondulation verte s’affiche lorsque vous écrivez une déclaration anticipée, pour vous rappeler que vous devez encore écrire l’implémentation. Une ondulation violette apparaît dans un projet partagé lorsqu'il existe une erreur dans le code qui n'est pas actif actuellement, par exemple lorsque vous travaillez dans un environnement Windows mais saisissez quelque chose qui provoquerait une erreur dans un environnement Android. Une bascule rouge indique une erreur de compilateur ou un avertissement dans le code actif que vous devez gérer.

Gquiggles d’erreur Visual C++

Colorisation et polices de code

Les couleurs et polices par défaut peuvent être modifiées dans la boîte de dialogue Options, sousPolices et couleurs>. Vous pouvez modifier les polices pour de nombreuses fenêtres d’interface utilisateur ici, pas seulement l’éditeur. Les paramètres spécifiques à C++ commencent par « C++ » ; les autres paramètres concernent toutes les langues.

IntelliSense multiplateforme

Dans un projet de code partagé, certaines fonctionnalités IntelliSense, telles que les squiggles, sont disponibles même lorsque vous travaillez dans un contexte Android. Si vous écrivez du code qui provoquerait une erreur dans un projet inactif, IntelliSense affiche toujours des soulignements ondulés, mais ils apparaissent dans une couleur différente de ceux qui signalent les erreurs dans le contexte actuel.

Imaginez une application OpenGLES configurée pour compiler sur Android et iOS. L’illustration montre le code partagé en cours de modification. Dans cette image, le projet actif est iOS.StaticLibrary :

iOS est sélectionné comme projet actif.

Notez les points suivants :

  • La branche sur la #ifdef ligne 6 est grisée pour indiquer une région inactive, car __ANDROID__ n’est pas défini pour le projet iOS.

  • La variable de message d’accueil à la ligne 11 est initialisée avec l’identificateur HELLO, qui a maintenant une bascule rouge. Cela est dû au fait qu’aucun identificateur HELLO n’est défini dans le projet iOS actif.

  • La ligne 12 a une ligne ondulée violette sous l’identificateur BYE car cet identificateur n’est pas défini dans le projet Android.NativeActivity (actuellement) inactif. Même si cette ligne se compile quand iOS est le projet actif, elle ne se compile pas quand Android est le projet actif. Étant donné qu’il s’agit d’un code partagé, vous devez corriger le code même s’il se compile dans la configuration actuellement active.

Si vous changez le projet actif à Android, les lignes ondulées changent :

  • La branche sur la #else ligne 8 est grisée pour indiquer une région inactive, car __ANDROID__ est défini pour le projet Android.

  • La variable accueil à la ligne 11 est initialisée avec l’identificateur HELLO, qui a un soulignement violet. Cela est dû au fait qu’aucun identificateur HELLO n’est défini dans le projet iOS actuellement inactif.

  • La ligne 12 comporte une bascule rouge sur l’identificateur BYE , car cet identificateur n’est pas défini dans le projet actif.

IntelliSense pour les fichiers autonomes

Lorsque vous ouvrez un fichier unique en dehors de n’importe quel projet, vous obtenez toujours IntelliSense. Vous pouvez activer ou désactiver des fonctionnalités IntelliSense particulières dans la boîte de dialogue Options, sous Éditeur> de texteC/C++>Avancé. Pour configurer IntelliSense pour des fichiers individuels qui ne font pas partie d’un projet, consultez la section IntelliSense et navigation pour les fichiers hors projet.

IntelliSense pour fichier unique de Visual C++

Par défaut, IntelliSense à fichier unique utilise uniquement des répertoires include standard pour rechercher des fichiers d’en-tête. Pour ajouter des répertoires supplémentaires, ouvrez le menu contextuel sur le nœud Solution et ajoutez votre répertoire à la liste Debug Source Code , comme l’illustre l’illustration suivante :

Ajout d’un chemin d’accès à un fichier d’en-tête.

Activer ou désactiver des fonctionnalités

Étant donné que différentes personnes ont des idées différentes sur ce qui est pratique, pratiquement toutes les fonctionnalités IntelliSense peuvent être activées ou désactivées dans la boîte de dialogue Options, sous Éditeur> de texteC/C++>Avancé. La boîte de dialogue Options est disponible dans le menu Outils de la barre de menus.

Boîte de dialogue Options de l’outil