l'aide du code dans Netbeans sur Linux
-
23-10-2019 - |
Question
Mon IDE (NetBeans) pense que c'est un code erroné, mais il compile correctement:
std::cout << "i = " << i << std::endl;
std::cout << add(5, 7) << std::endl;
std::string test = "Boe";
std::cout << test << std::endl;
Il dit toujours unable to resolve identifier .... (.... = cout, endl, string);
Je pense qu'il a quelque chose à voir avec l'aide de code. Je pense que je dois changer / ajouter / supprimer certains dossiers. À l'heure actuelle, j'ai ces dossiers comprennent:
C compilateur :
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include
C ++ compilateur :
/usr/include/c++/4.4.3
/usr/include/c++/4.4.3/i486-linux-gnu
/usr/include/c++/4.4.3/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/include
Qu'est-ce que pourrait être la cause de cela, et comment puis-je faire NetBeans marquer comme code valide?
La solution
Il fonctionne très bien pour moi. J'utilise NetBeans 6.8; la seule référence non définie, je suis arrivé était pour la fonction add ().
Pouvez-vous tester avec un nouveau projet pour voir si vous pouvez reproduire le problème?
EDIT (réponse):
Oui, testé sur Linux. Non inclut ajouté dans les propriétés du projet.
Dans les options globales C / C ++ J'ai un chemin d'inclusion supplémentaire pour C, /usr/include/i486-linux-gnu
.
C ++ je:
/usr/include/c++/4.4
/usr/include/c++/4.4/i486-linux-gnu
/usr/include/c++/4.4/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include/i486-linux-gnu
/usr/include
Ce sont mes défauts, ne les ont pas touché. HTH Je l'utilise aussi gcc-4.4.3 (Ubuntu 10.04).
Autres conseils
Avez-vous le bon comprend?
Si je me souviens bien, vous devez
#include <iostream>
Outils-> Options-> C / C ++ -> outils de construction, il affichera les NetBeans du compilateur utilise. Par exemple.
/usr/bin/g++
Typing dans un terminal:
$ whereis g++
g++: /usr/bin/g++ /usr/bin/X11/g++ /usr/share/man/man1/g++.1.gz
$ ls -al /usr/bin/g++
lrwxrwxrwx 1 root root 7 Mar 13 2012 /usr/bin/g++ -> g++-4.6
indique quelle version du compilateur Netbeans utilise. Si les bibliothèques dans l'onglet d'aide de code ne correspondent pas, vous devez les changer pour ceux de la bonne version. Par exemple.
/usr/include/c++/4.6
...
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
et ainsi de suite.