2012-07-11 5 views
0

J'ai un problème avec eclipse C++ juno. Mon projet compile et fonctionne à partir de la ligne de commande, mais éclipse (juno) ne cesse de dire qu'il y a des milliers d'erreurs. Par exemple, il y a une fonction SetRun dans mon code, et eclipse mentionne cette erreur: "called Invalid arguments" Les candidats sont: void SetRun (?) '", Alors que SetRun est de type static void SetRun (uint32_t run);erreur de construction eclipse C++

J'ai beaucoup d'erreurs similaires comme ça, où eclipse ne semble pas comprendre le type de la fonction et met un '?' au lieu.

J'ai aussi beaucoup d'erreurs comme ceci: "symbole '*' n'a pas pu être résolu."

J'ai aussi beaucoup d'inclusions qui ne peuvent pas être résolues, bien qu'elles soient résolues très bien par le compilateur. Je pense que cela fait partie du même problème.

Je devrais également noter que j'avais déjà travaillé avec eclipse auparavant, mais maintenant à chaque fois que j'ouvre eclipse, il apparaît de cette façon.

Si je compile le projet à partir d'eclipse, il se construit avec succès.

J'ai essayé de mettre à jour l'index mais cela n'a rien changé.

Que puis-je faire pour empêcher eclipse de me signaler ces erreurs?

modifier:

ici est un exemple d'inclure non résolu:

#include "ns3/core-module.h" 
+0

Publiez d'abord du code. –

+0

Je ne sais pas exactement comment cela pourrait aider, c'est juste un problème d'inclusion non résolu, mais je l'ai édité de toute façon. – bob

Répondre

0

Vous devez ajouter manuellement des chemins include et symbols dans vos préférences de projet. Suivez les instructions this. Vous pouvez trouver beaucoup plus d'informations à ce sujet juste goggling set up include paths eclipse.

Même si votre éditeur Eclipse ne peut pas résoudre le chemin, votre compilateur peut le faire car il utilise des paramètres indépendants.

EDIT: On dirait que dans votre cas vous êtes intéressé par l'utilisation de ns-3 dans Eclipse, alors vous devriez suivre this instructions.

+0

Oui, j'ai suivi ce lien vers la lettre concernant la configuration de ns3 avec eclipse, mais il ne résout toujours pas les inclusions. – bob

+0

Je ne sais pas quels chemins je devrais inclure manuellement. Et plus important encore, et comme je l'ai dit dans ma question, cela fonctionnait hors de la boîte avant, je suis sûr que je n'avais pas besoin d'ajouter manuellement des chemins d'accès pour que cela fonctionne. Je ne suis pas sûr de ce qui a changé. J'ai essayé de vérifier l'automatisation de la découverte des chemins et des symboles dans les options de découverte, mais cela ne fonctionne toujours pas. – bob

+1

Sur quel système d'exploitation êtes-vous? Essayez de trouver le fichier core-module.h dans votre système, et vous saurez le bon chemin à inclure. – Dan

-2

Dans le passé, j'ai eu trop de problèmes avec C++ projets sous Eclipse que je finalement fini par passer à un autre IDE. Sauf si vous avez vraiment besoin de travailler sous Eclipse, je vous suggère de passer à un autre.

+0

Oui, je le fais vraiment. – bob

+0

Lequel vous proposez ... pour la plate-forme Windows besoin de créer .so à partir du code C? – aProgrammer

2

J'ai eu le même problème dans mon projet. Effectuez les opérations suivantes:

  1. Faites un clic droit sur le nom du projet
  2. Alors Index
  3. , reposez tous les fichiers et attendre.

Cela a fonctionné pour moi.