62 votes

Netbeans 7.2 indique "Identificateur impossible à résoudre", bien que la construction soit réussie

J'utilise l' EDI 7.2 de netbeans avec le plugin C / C ++ (dernière version 1.18.1.1) et si je construis mon projet, tout se passe bien mais l'IDE me montre des erreurs (par exemple, impossible de résoudre l'identifiant ...)

Quelqu'un d'autre a ce bug et comment puis-je le résoudre?

Merci pour toute aide!

110voto

moskito-x Points 6102

Voici un extrait de ma réponse à une autre question.

En Suspens Identificateur

Si la source de l' .rpc fichier ressemble à ceci

enter image description here

Cliquez avec le bouton droit de la souris sur votre projet.
Vérifiez C/C++ Code As...
Exécutez Reparse Project.

enter image description here

Si cela ne suffit pas.
Aller à l' Project Properties
Remplissez le Include champ de saisie comme décrit.

enter image description here

Définir le chemin correct.

J'espère que peut vous aider.

10voto

Rafa Points 1

J'ai eu le même problème, mais j'ai reconnu qu'il apparaît après avoir changé les propriétés-> compilateur c ++ -> ligne de compilation -> options supplémentaires à -std = c ++ 11. Si vous modifiez les paramètres par défaut, l'erreur "incapable de résoudre l'identifiant" disparaît.

9voto

Sk8erPeter Points 2229

TL;DR

UTF-8 AVEC BOM peut causer des problèmes.

PROBLÈME

J'ai juste eu le même problème, et j'ai essayé beaucoup de solutions possibles, mais aucun d'entre eux travaillaient, jusqu'à ce que j'ai trouvé la source du problème, ce qui était un peu drôle. Je sais que cette question a déjà été posée, mais j'écris ma solution, peut-être que cela permettra de résoudre le problème de quelqu'un d'autre qui souffrent du même problème.

Par exemple, j'ai "Impossible de résoudre l'identificateur de Vecteur" lors de la définition d' struct Vector, alors qu'il était correct:

Unable to resolve identifier Vector

J'ai eu beaucoup d'erreurs semblables à cela lors de la déclaration/définition des fonctions, etc. En outre, mon code d'assistance n'a pas fonctionné en raison de la quantité d'erreurs.

SOLUTION

  1. J'ai ouvert l' .cpp le fichier dans Notepad++, et vu que le fichier est encodé régulièrement en UTF-8, ce qui signifie que le fichier commence avec la marque d'ordre des octets (BOM) caractère:

    Notepad++ - file encoded in UTF-8 WITH BOM

  2. J'ai donc cliqué sur le CodageConvertir en UTF-8 sans BOM:

    Notepad++: Encoding - Convert to UTF-8 without BOM

    Remarque: ne PAS juste passer à "Encoder en UTF-8 sans BOM", car il peut gâcher certains caractères spéciaux (par exemple, les caractères avec des accents, etc.). Afin de convertir il.

  3. Enregistrer

  4. Problème disparu: pas d'erreurs signalées dans NetBeans plus:

    NetBeans - no errors reported anymore, problem solved

    J'espère que ça permet de gagner du temps pour quelqu'un d'autre aussi.

0voto

craq Points 98

Nous développons notre code sur un ordinateur et compilons sur un autre. J'obtenais ces annotations gênantes jusqu'à ce que je "définisse Construire l'hôte" sur la machine distante (dans le menu contextuel du projet).

Je ne sais toujours pas quel était le problème sur l'ordinateur de développement, car les identificateurs non résolus étaient des éléments de la bibliothèque standard ( size_t , std::vector etc.) et les réponses fournies ne correspondaient pas. semble aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X