web-dev-qa-db-fra.com

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

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

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

60
leon22

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

Identifiant non résol

Si la source du fichier .cpp ressemble à ceci

enter image description here

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

enter image description here

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

enter image description here

Définissez le chemin d'inclusion correct.

J'espère que cela peut vous aider.

104
moskito-x

TL; DR

UTF-8 [~ # ~] avec [~ # ~] La nomenclature peut également causer des problèmes.

PROBLÈME

Je viens d'avoir le même problème, et j'ai essayé beaucoup de solutions possibles, mais aucune d'entre elles n'a fonctionné, jusqu'à ce que je découvre la source du problème, ce qui était un peu drôle. Je sais que l'on a déjà répondu à cette question, mais j'écris ma solution, cela résoudra peut-être le problème de quelqu'un d'autre souffrant du même problème.

Par exemple, j'ai "Impossible de résoudre le vecteur d'identification" lors de la définition de struct Vector, alors que c'était correct:

Unable to resolve identifier Vector

J'ai eu beaucoup d'erreurs similaires à celles-ci lors de la déclaration/définition de fonctions, etc. De plus, mon assistance de code ne fonctionnait pas à cause du nombre d'erreurs.

SOLUTION

  1. J'ai ouvert le .cpp fichier dans Notepad ++, et a vu que le fichier était codé de manière régulière UTF- 8 , ce qui signifie que le fichier commence par le signe marque d'ordre des octets (BOM):

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

  2. Alors j'ai cliqué sur Encodage Convertir en UTF-8 sans BOM :

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

    Remarque: NE PAS simplement basculer sur "Encoder en UTF-8 sans nomenclature", car cela pourrait gâcher certains caractères spéciaux (par exemple, les caractères contenant des accents, etc. .) Donc convertir le.

  3. Sauver

  4. Problème résolu: plus d'erreurs signalées dans NetBeans:

    NetBeans - no errors reported anymore, problem solved

    J'espère que cela fera gagner du temps à quelqu'un d'autre aussi.

9
Sk8erPeter

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'identificateur" disparaît.

9
Rafa

J'ai récemment eu cette erreur avec Netbeans 8.0.2 sur OS X et je ne trouvais pas de réponse à ce qu'il fallait faire.

J'ai résolu le problème en désinstallant le plug-in C/C++. Lorsque j'ai rouvert Netbeans, cela m'a incité à "réparer le code d'assistance ...".

En cliquant sur l'invite et en le laissant s'exécuter, le problème a été corrigé.

2
Ben Briggs

J'utilise NetBeans 8.1 et le même problème est apparu lorsque j'ai démarré un nouveau projet C++. Il s'est résolu après avoir exécuté le projet via le débogueur.

1
nikals

Je dois toujours réinstaller MPLAB X lorsque cela se produit. D'autres choses fonctionnent de temps en temps, mais cela fonctionne toujours.

0
Stuart

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 ne semblent pas aider.

0
craq