74 votes

Comment résoudre le problème "Unresolved inclusion : <iostream>" dans un fichier C++ dans Eclipse CDT ?

Je télécharge eclipse pour c++ (cdt-master-8.0.2.zip).

Quand j'écris :

#include <iostream>

Il marque :

Unresolved inclusion: <iostream>

Comment puis-je le réparer ?

2 votes

Plate-forme ? Avez-vous installé gcc ?

0 votes

@DhaivatPandya : Non, comment je l'installe ?

99voto

Alan Neves Points 236
  1. Cliquez sur Propriétés du projet .
  2. Développez C/C++ général .
  3. Cliquez sur Chemins d'inclusion du préprocesseur, macros, etc.
  4. Cliquez sur le bouton Prestataires onglet.
  5. Vérifiez Paramètres du compilateur intégré CDT GCC .
  6. Vérifiez Utiliser un fournisseur global partagé entre les projets . Preprocessor Properties
  7. Cliquez sur Appliquer et fermer .

0 votes

J'ai obtenu une inclusion non résolue de #include <string>. Mais cela a fonctionné pour moi. Merci !

1 votes

Cela a fonctionné pour moi. J'ai toujours un comportement bancal similaire à celui de Natanael jusqu'à ce que je supprime le projet, le réimporte, le nettoie et le reconstruise.

11 votes

Non, ça ne résout pas le problème. Y a-t-il des solutions qui résolvent réellement le problème ?

18voto

Tod Points 3501

J'utilise Eclipse pour la compilation croisée et je dois ajouter les répertoires explicites pour certaines des bibliothèques C++ standard. Faites un clic droit sur votre projet et sélectionnez Propriétés. Vous obtiendrez la boîte de dialogue montrée dans l'image. Suivez l'image et utilisez l'icône + pour ajouter explicitement les chemins d'accès à vos bibliothèques C++. enter image description here

13voto

lyz Points 112

Assurez-vous que votre fichier a l'extension .cpp et non .c, je viens de rencontrer ce problème.

0 votes

2,5 heures de recherche, et enfin une solution !

4voto

Dhaivat Pandya Points 4770

Installez gcc.

Si vous êtes sous linux, utilisez le gestionnaire de paquets.

Si vous êtes sous Windows, utilisez MinGW .

8 votes

L'installation de gcc n'est pas toujours suffisante pour résoudre l'inclusion.

0 votes

Résout le problème 99% du temps. Pourquoi iostream ne se chargerait-il pas, à moins qu'il n'y ait quelque chose de terriblement mauvais dans votre système ? Je pense que nous pourrions donner ce genre de réponse pour chaque réponse, par exemple, si c'est une erreur de syntaxe et que quelqu'un la corrige, la réponse pourrait être "c'est peut-être le compilateur qui a un bug". Mais, les chances que cela se produise sont plutôt faibles.

2 votes

@DhaivatPandya : Je pense qu'il veut dire que l'installation de gcc n'est qu'une des nombreuses étapes nécessaires. (A moins qu'Eclipse ne puisse magiquement détecter que gcc a été soudainement installé ? C'est possible, je ne sais pas)

3voto

tirwit Points 11

Dans mon cas, ce n'était pas le Paramètres du compilateur intégré CDT GCC . Seulement après avoir inclus CDT GCC Built-in Compiler Settings Cygwin le parseur a reconnu mon #include <iostream> .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X