2010-09-18 7 views
1
#include <iostream> 
#include <stdlib.h> 
using namespace std; 

int main(int argc, char* argv[]) { 
    std:: cout<<"hello world"; 
    std::cout<<"i am surprise<"<<std::endl; 
    return (EXIT_SUCCESS); 
} 

Il est très étrange car j'utilise netbeans dans Ubuntu 10.04 et exécutez ce code. Ce qui se passe ici me rend vraiment surpris. chaque ligne de code est marquée d'une ligne rouge. Par exemple:situation intéressante dans C++

  • La première ligne indique qu'il ne peut pas trouver l'indicateur iostream ou ne peut pas trouver le fichier iostream;
  • la deuxième ligne ne peut pas trouver le fichier stdlib;
  • troisième ligne incapable de résoudre identifiant std et ainsi de suite,
  • mais il compile bien et me montre le résultat « Bonjour tout le monde je suis surpris »

S'il vous plaît expliquer pourquoi cela se produit?

+6

Ceci est un problème avec netbeans (ou sa configuration); il ne s'agit pas vraiment de C++ en tant que langage. –

+1

Veuillez utiliser la ponctuation appropriée. L'EDI voit différents fichiers source que votre compilateur. –

+0

Je ne peux pas lire les questions formulées comme ceci. Avez-vous relu avant de l'afficher? –

Répondre

1

L'outil de correction "à la volée" de votre IDE peut ne pas fonctionner correctement (à cause de mauvais réglages ou de problèmes de bugs). Je suppose qu'il n'a tout simplement pas l'accès à l'inclusion par défaut.

Votre compilateur est un outil séparé qui a accès aux inclusions de sorte qu'il compilera quand même bien. Essayez de définir les paramètres correctement ou désactivez le soulignement, ou même passer à un meilleur IDE pour C++.

1

Les chemins pour "Code Assistance" sont configurés séparément de votre compilateur inclus. Ils sont généralement définis lorsque votre chaîne d'outils est configurée mais vous pouvez les vérifier dans la boîte de dialogue Outils> Options. Si votre inclusion ne figure dans aucun des chemins répertoriés, vous devrez ajouter le chemin. Voici un exemple de ma configuration: alt text

1

Outils-> Options-> Assistance de code-> Compilateur C++-> ajouter un chemin C: \ MinGW \ bin. Cela a résolu le problème.

+0

qui fonctionnera probablement si l'OP exécutait MINGW sous Windows, il posait des questions sur Ubuntu. –