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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top