Eclipse C++: le Symbole 'std' n'a pas pu être résolu
J'obtiens cette erreur dans le TestExecute.cpp -
"Symbole" std "ne peut pas être résolu"
CODE
#include <iostream>
using namespace std;
Je viens de créer un exécutable de projet dans Eclipse (Windows 7) comme indiqué ci-dessous. Il me semble que je suis la sélection d'une suite d'outils qui n'est pas pris en charge. Est-ce donc? J'ai installé Cygwin, et il est disponible dans les préférences.
MODIFIER: Basé sur @RobertoWilko commentaire, suppression de la ligne "using namespace std;
"l'écart de l'erreur. Mais le binaire n'est pas créé. "Le Lancement A Échoué. Binaire non trouvé". Comment remédier à cela?
- Non,
using namespace std;
ne signifie pas questd::
soudain signifie toujoursstd::std::
- Retrait de la ligne est supprimée de l'erreur. Mais le binaire n'est pas créé. Avez-vous une idée? "Le Lancement A Échoué. Binaire non trouvé"
- J'ai lu quelque chose ce forum sur un problème similaire, mais avec CrossGCC, vous voudrez peut-être regarder. Je ne voulais pas embrouiller la situation. Après la suppression de la ligne, vous devez ajouter std::, désolé si tu ne le savais pas.
- Cochez la case "les chemins et les symboles" dans "C++ de l'onglet Général. Si vous choisissez la chaîne que vous devriez être voir corriger les chemins à inclure à la norme en-têtes. Bien sûr, il serait possible que si d'avoir correctement configurer l'environnement.
- Cochez cette solution , j'ai eu le même problème : stackoverflow.com/a/24981627/1161594
Vous devez vous connecter pour publier un commentaire.
Essayer cette étape: https://www.eclipse.org/forums/index.php/t/636348/
Aller à
Projet -> Propriétés -> C/C++ Général -> Préprocesseur Inclure des Chemins d'accès, des Macros, etc. -> Fournisseurs de
Je ne sais pas si vous avez résolu ce problème, mais je veux poster ma solution pour ceux qui pourraient couru dans le même problème.
Tout d'abord, assurez-vous que vous avez le "Comprend" dossier dans votre Explorateur de Projet. Si vous ne l'avez pas, passez à la seconde étape. Si vous l'avez, allez à la troisième étape.
Deuxième, Fenêtre -> Préférences-> C/C++- > Build >Environnement: Créer deux variables d'environnement:
a) Nom:
C_INCLUDE_PATH
Valeur:/usr/include
b) Nom:
CPLUS_INCLUDE_PATH
Valeur:/usr/include/c++
Aller à
Cygwin/usr/include/
, si vous ne trouvez pas le dossier "c++", le copier à partir\cygwin\lib\gcc\i686-pc-cygwin\X.X.X\include
Puis redémarrez votre Eclipse.Si vous pouvez trouver quelques C++ dossiers dans le "include", puis cliquez sur Appliquer et OK. Changer un peu de vos codes, et de l'enregistrer.
Vous trouverez il n'y aura pas de symbole ne peut pas être résolu des problèmes.
J'ai documenté ma solution, en espérant que quelqu'un peut obtenir des avantages.
Vous pouvez réécrire le code aime ceci:
Pour MinGW cela a fonctionné pour moi:
Properties
C/C++ General
-Paths and Symbols
-Includes
-GNU C++
-Include directories
Add...
Variables...
MINGW_HOME
et cliquez surOK
Apply
etOK
Vous devriez maintenant voir plusieurs MinGW chemins dans les Inclut dans votre explorateur de projet.
Les erreurs ne peuvent pas disparaître instantanément, vous pouvez avoir besoin de rafraîchir ou de construire votre projet.
Si vous êtes en utilisant Cygwin, il pourrait y avoir un équivalent de la variable présents.
Le dossier comprend dans le projet est probablement manquant /usr/include/c++.
Goto votre projet dans l'explorateur de projets, cliquez-droit -> Propriétés -> C\C++ Build -> Environnement -> add -> valeur= /usr/include/c++. Redémarrer eclipse.
Ce qui m'a permis de résoudre le problème allait: Projet -> Propriétés -> C/C++ Général -> Préprocesseur Inclure des Chemins d'accès, des Macros, etc. -> Fournisseurs -> CDT GCC compilateur intégré les paramètres, l'activation et la désactivation du CDT de la Croix-GCC Compilateur Intégré les Paramètres de
Installer C++ SDK:
Aider > Installer de Nouveaux Logiciels > Travailler avec:
path for your eclipse version
> recherche C++ et installer C++ outils de développement sdk.Exemple pour un chemin d'accès:
Mars - http://download.eclipse.org/releases/mars
J'ai eu ce problème à l'aide d'Eclipse Néon sur Kubuntu avec un 16.04 noyau, j'ai dû changer mon
#include <stdlib.h>
à#include <cstdlib>
ce fait l'espace de noms std "visibles" à Éclipse et supprimé l'erreur.Le problème à signaler me semble causé par ce qui suit:
Dans une telle situation, l'Éclipse ne peut pas reconnaître le bon compilateur à utiliser.