2012-04-06 4 views
22

Ich habe C++/Java-Projekt in Eclipse gemischt. Ich habe eine build.mk Datei erstellt und Eclipse baut das Projekt erfolgreich auf, wenn alle Dateien im Editor geschlossen sind. Wenn ich eine .h- oder .cpp-Datei öffne, findet Eclipse viele undefinierte Symbole in ihnen. Ich habe Verweise auf die API von Drittanbietern und alle Probleme scheinen mit Symbolen aus dieser API zu tun zu haben. Seltsamerweise werden einige Typen in Eclipse als definiert betrachtet und einige als nicht definiert, obwohl sie in einigen Fällen in der gleichen .h-Datei definiert sind.Eclipse C++ Typ konnte nicht aufgelöst werden Fehler, obwohl Build erfolgreich ist

Mein Kollege hat keine dieser Probleme, aber wir wissen nicht, wo wir anfangen sollten, dieses Problem zu lösen. Wir haben bereits sichergestellt, dass unsere Eclipse Include-Verzeichnisse identisch sind. Gibt es eine Möglichkeit, Eclipse-Projekteinstellungen zu vergleichen?

Update: .cproject-Dateien und .Project-Dateien und Dateien im .settings-Verzeichnis unterscheiden sich nur durch einige Pfade. Hat aber nicht geholfen, mein Problem zu lösen.

+0

könnte man '' '' '' '' '' '' '' '' '' '' '' '' 'projizieren/säubern' '' '' '' '' ' ? –

+0

Ja, ich habe versucht, zu reinigen. Mehrere Male :( –

+2

Erfahrene ähnliche Probleme mit internen Parser. Konnte keine Lösung finden. Ist es möglich, dass Ihr Kollege diese Funktionen ausgeschaltet hat ("Fehler" Hervorhebung)? – dbrank0

Antwort

5

Es stellte sich heraus, dass ich Code-Analyse-Einstellungen ändern musste, die auf der Registerkarte Starten sind, und ich habe diese Registerkarte einfach nicht angezeigt.

enter image description here

+0

Ich habe ein ähnliches Problem und das löst nichts – KansaiRobot

53

hatte ich das gleiche Problem. Es könnte durch Löschen des Eclipse-Indexers behoben werden.

Ich habe das Projekt-Kontextmenü verwendet und Index->Rebuild und Index->Freshen All Files ausgewählt. Das letzte entfernte die Fehlermeldungen.

+4

Sie sind ein Lebensretter 8-) [oder zumindest, ein Gesundheitsretter ...] Ich war auf dem Weg zum Nüsse b/c wiederholt Reinigung/Wiederaufbau der Projekte und mehrere Überprüfung der Präferenzen nicht den Trick. – ysap

+1

Das war so nervig für mich. Ich konnte tatsächlich die Anwendung debuggen, aber die Fehler zeigten an, dass es nicht baute. Arrrgh. Danke dafür. –

+1

Das hat mein Problem gelöst. Ich danke dir sehr! – Aqua

-1

Sie können den Quellcode auch kompilieren und ausführen, indem Sie mit der rechten Maustaste auf Projekt> C/C++ - Codeanalyse ausführen klicken. Dies wird dein Problem lösen. enter image description here

+0

Dies hilft Ihnen, alle Stellen zu finden, an denen sich der Fehler manifestiert, löst sie aber nicht. – Frederick

0

Ich hatte das gleiche Problem. Es findet statt, wenn in eingeschlossener Datei I

namespace std

ohne es in Hauptdatei zu verwenden oder umgekehrt benutzt habe. Überprüfen Sie mit Namensraum gleichermaßen.

Verwandte Themen