Erronée “Impossible de résoudre l'identificateur” dans Netbeans
Mon programme compile bien, mais Netbeans me dit "Impossible de résoudre l'identificateur to_string."
J'ai tout essayé dans "Netbeans 7.2 indique "Impossible de résoudre l'identifiant" , bien que de construire est un succès" et j'ai mis le "C++ standard" à "C++11" dans le code, des options d'aide.
C'est la seule fonction de donner à ce problème jusqu'à présent. Cependant, il est également le premier C++11 fonctionnalité que je suis à l'aide, ce qui m'amène à croire qu'il a quelque chose à voir avec Netbeans ne pas comprendre que je suis à l'aide de C++11, bien que je le spécifier explicitement dans le code de l'aide du menu.
Exemple Minimal:
#include <string>
int main() {
std::to_string(1);
}
EDIT: le même problème se pose lorsque l'aide nullptr
EDIT2: j'ai soudain réalisé qu'il pourrait être important de mentionner que je ne pas utiliser un Makefile, mais SCons.
int* testCpp11 = nullptr
et de voir si vous avez encore des problèmes.nullptr
est également marqué "impossible de résoudre l'identifiant"OriginalL'auteur Oebele | 2015-06-06
Vous devez vous connecter pour publier un commentaire.
Je sais que cette question est à l'âge de sept mois, mais depuis qu'il est apparu comme le deuxième résultat d'une recherche sur google, je vais vous dire la réponse, je suis venu avec. Pour Netbeans au moins. Allez à vos propriétés du projet et assurez-vous que vous avez vous "Compilateur C"->"C Standard" jeu à C11, et votre "compilateur C++"->"C++ Standard" C++11. Vous devez définir la FOIS ou il va encore donner de fausses erreurs!
Ne sais pas comment vous l'avez trouvé cela, mais vous m'avez sauvé d'aller écrous 🙂
Cela a réglé mon problème. J'ai eu les DEUX (!) différents projets de Netbeans. Dans celui que j'ai eu à la fois compilateur C++ et le Compilateur C avec C++11 et C11, respectivement. Dans l'autre projet, j'ai eu les deux d'entre eux à la valeur par défaut. Mais j'ai eu le problème dans les plus tard (avec la valeur par défaut des compilateurs). Quand j'ai changé les compilateurs pour le premier projet, il a immédiatement corrigé mon problème. Merci.
Ce problème existe toujours dans de 8.2 sur Linux et Windows, même si la valeur par défaut (dans Outils) est configuré correctement. C'est un peu gênant que cela doit être réglé par projet, mais il semble que ça fonctionne avec c14 (pas essayé c17).
Yep. Toujours le même en NB 10. Gaspillé des heures jusqu'à ce que j'ai trouvé ce fil.
OriginalL'auteur Robert Reinhart
De saisie semi-automatique et parfois même de la syntaxe sont toujours défectueux avec le C++. Plus vous aller en profondeur avec le C++ et le C++11, le plus Eclipse et Netbeans va commencer en soulignant le tout avec un trait ondulé rouge. Certains de mes (correct et parfaitement compilation) les programmes sont un énorme trait ondulé rouge. Je vous suggère de désactiver les marqueurs d'erreurs purement et simplement et de vous garder de saisie semi-automatique, mais dans de nombreux cas, il juste ne fonctionnera pas et vous devez faire le meilleur de lui.
Je suis d'accord ce n'est pas une solution. Mais c'est une réponse parce que la réalité est: Netbeans IDE ne peuvent tout simplement pas faire face à toutes ces abstractions complexes. Si ce n'est pas ce que vous voulez, Une autre IDE/Application que Netbeans serait mieux adaptée. (Je ne sais pas vraiment beaucoup mieux tout de même)
OriginalL'auteur gd1
J'ai eu la même situation. Cela a eu lieu parce que j'ai utilisé .c fichier au lieu de .rpc
OriginalL'auteur user3860984
Cela va résoudre le problème:
OriginalL'auteur Shreejit Paul
pour Netbeans 8.2 (sur Linux) les seules a fonctionné pour moi: Outils -> Options -> Code de l'Assistance -> les Définitions de Macros:
modification:
__cplusplus=199711L
pour:
__cplusplus=201402L
pour le C++14
ou à
__cplusplus=201103L
pour le C++11
OriginalL'auteur pte
J'ai fait tous les ci-dessus, mais ce qui a fait le tour pour moi a été de reconnaître que le Makefile a g++ plutôt que g++ -std=c++11.
OriginalL'auteur J Lag
Pour résoudre c++17 liés à l'Impossibilité de résoudre l'identificateur' dans le dernier netbeans 8.2 ou version 9, on peut avoir besoin de fixer la définition de la macro __cplusplus=201703L comme valeur par défaut en C++14 norme de définition de macro incapable de résoudre ces messages d'erreur inattendu est apparu dans l'éditeur.
OriginalL'auteur TSG anti SO dark forces