2011-09-07 7 views
0

J'ai MinGW installé sur mon ordinateur (je viens d'utiliser celui livré avec Strawberry perl). Je peux compiler des choses très bien à partir de la ligne de commande. Cependant, l'utilisation d'Eclipse CDT entraîne des erreurs étranges. En utilisant le C++ bonjour projet par défaut du monde qui vient avec Eclipse, compilation CDT échoue avec ces erreurs:Erreur de compilation sur Eclipse CDT

\**** Internal Builder is used for build    \**** 
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\hw.o ..\src\hw.cpp 
..\src\hw.cpp:9:20: error: iostream: No such file or directory 
..\src\hw.cpp: In function 'int main()': 
..\src\hw.cpp:13: error: 'cout' was not declared in this scope 
..\src\hw.cpp:13: error: 'endl' was not declared in this scope 
Build error occurred, build is stopped 
Time consumed: 263 ms. 

Mais quand je lance g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\hw.o ..\src\hw.cpp sur ma compilation ligne de commande va très bien. Tous les fichiers d'en-tête appropriés (comme iostream) sont dans ma variable de chemin. Quels paramètres d'éclipse dois-je changer pour que cela fonctionne?

Voici le fichier que je suis en train de compiler: il y a

#include <iostream> 
using namespace std; 

int main() { 
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! 
    return 0; 
} 
+1

Accédez aux propriétés de votre projet, accédez à 'C \ C++ Général> Chemins et symboles> Comprend (onglet)' et sélectionnez le langage 'GNU C++'. Voyez-vous un tas de chemins vers votre installation MinGW? Aussi, pourriez-vous poster le code que vous essayez de compiler (une version simplifiée). Enfin, avez-vous une variable d'environnement MINGW_HOME définie? –

+0

Vous souvenez-vous de '#include '? – Daniel

Répondre

2

Je l'ai vécu quelques jours, le problème est avéré être que j'avais deux g ++ 4.3 et g ++ 4.4 installé et Eclipse devenait confus. J'ai désinstallé 4.3 et le problème est parti.