J'ai le code suivant dans Eclipse pour c ++ et c'est souligner string
et cout
et dire ne peut pas être résolu.
#include <string>
#include <iostream>
using namespace std;
int main()
{
string s;
s = "hello world";
cout << s;
return 0;
}
Quelqu'un sait pourquoi?
edit: capture d'écran
Edit: J'ai trouvé une solution grâce à tout le monde (voir les réponses).
Le problème était que je devais avoir les deux minGW et MSY S installés et ajoutés à PATH.
Le problème est maintenant résolu.
J'ai aussi eu ce problème.
J'ai découvert que c'était parce qu'Eclipse ne pouvait pas trouver tous les en-têtes d'inclusion.
Cette solution simple et rapide peut résoudre votre problème (par exemple, lorsque le projet Eclipse a été déplacé vers un emplacement différent sur le disque, puis importé à nouveau dans Eclipse), sinon passez à la section suivante (Détaillé).
Avant de continuer, vérifiez si votre chaîne d’outils est correctement installée.
Cette réponse a été dépassée. Continuez si rien de ce qui précède n’est utile
Si les étapes précédentes ne vous aident pas, nous aurons besoin de configurer manuellement les répertoires (non recommandé cependant)
Vous devez vous assurer que votre environnement est correctement configuré dans Eclipse afin qu'il connaisse les chemins d'accès à vos includes. Sinon, cela les souligne comme non trouvé.
Je viens de répondre à la question connexe posée par Vanuan ( Eclipse CDT: inclusion non résolue de l'en-tête stl ), et voici ma réponse:
Vous pouvez également essayer d'utiliser "Paramètres du compilateur intégré CDT GCC". Accédez aux propriétés du projet> Général C/C++> Chemin d’inclusion du préprocesseur> onglet Fournisseurs , Puis cochez la case "Paramètres du compilateur intégré CDT GCC".
Aucune des autres solutions (jouer avec le chemin d'inclusion, etc.) ne fonctionnait pour moi pour le type 'chaîne', mais celle-ci l'a corrigé.
J'ai eu le même problème. L'ajout du chemin d'inclusion fonctionne pour tout sauf pour std :: string.
J'ai remarqué dans mingw-Toolchain de nombreux fichiers d'en-tête système * .tcc
J'ai ajouté filetype * .tcc en tant que "fichier d'en-tête C++" dans Préférences> C/C++/Types de fichiers . Maintenant, std :: string peut être résolu à partir de l'index interne et de l'analyseur de code . Peut-être que ceci est ajouté à Eclipse CDT par défaut en fonctionnalité.
J'espère que cela aide à quelqu'un ...
PS: J'utilise Eclipse Mars, mingw gcc 4.8.1, son propre Makefile, aucun Eclipse Makefilebuilder.
J'ai eu le même problème. Modifiez CurrentBuilder dans Propriétés/C/C++ Build/ToolChainEditor sur une autre valeur et appliquez-la. Puis encore changer la valeur d'origine. Ça marche.
J'ai eu ce problème avec AOSP (Clang).
Ajouter external\libcxx\include
aux inclus et _LIBCPP_COMPILER_CLANG
aux symboles