Kürzlich habe ich Eclipse Indigo Service Release 2 (für JAVA EE) installiert und CDT 8 online installiert. Dann habe ich Cygwin mit gcc, g ++, gdb, make, binutils, automake, etc bei der neusten Version installiert Umgebungsvariable PATH korrekt.
Das Erstellen eines neuen C ++ - Projekts (mit Cygwin GCC toolchain) ist in Ordnung, aber nach der Eingabe eines HelloWorld-Programms zeigt es viele Fehler und Warnungen.
Wenn Sie einen externen Builder verwenden, wird fälschlicherweise
angezeigt"Programm kann nicht ausgeführt werden" make ": ????????? ¨?".
Wenn Sie den internen Builder verwenden, erscheint in conclose
"g ++ -IC: \ cygwin \ lib \ gcc \ i686-pc-cygwin \ 4.5.3 \ include \ c ++ -O0 -g3 -Wall -c -message-length = 0 -o src \ test_cpp.o. . \ src \ test_cpp.cpp
Fehler: Programm "g ++" kann nicht ausgeführt werden: ????????? ¨?
Buildfehler ist aufgetreten, Build wurde gestoppt
In beiden Windows CMD und Cygwin Terminal, g ++ und machen beide gut.
Außerdem kann Eclipse die einschließenden Bibliotheken nicht finden, also muss ich den Pfad C: \ cygwin \ lib \ gcc \ i686-pc-cygwin \ 4.5.3 \ include \ c ++ zu den Projekteigenschaften hinzufügen - & gt ; C / C ++ Building- & gt; Einstellungen. Danach wird fälschlicherweise immer noch
angezeigt'std' ist mehrdeutig '
Ungültige Überladung von 'endl'
Symbol 'cout' konnte nicht aufgelöst werden
In Projekteigenschaften - & gt; C / C ++ Building - & gt; Ermittlungsoptionen habe ich den Discovery-Profil-Bereich als conferensweitenübergreifendes und Discovery-Profil als GCC pro Datei-Scanner-Info-Profil festgelegt.
Sie müssen eine Cygwin Toolchain einrichten, zuerst installieren Sie Cygwin mit den folgenden Paketen:
%Vor% Fügen Sie %cygwin%\bin
zu Ihrer PATH-Umgebungsvariablen hinzu, dann öffnen Sie Eclipse und Cygwin toolchain wird angezeigt, wenn Sie einen neuen c / cpp-Projektassistenten öffnen.
Ich hatte einen ähnlichen Fehler und was für mich funktionierte, ist unten:
In den Einstellungen: 'Project|Properties|C/C++ General|Indexer'
habe ich 'Allow heuristic resolutions of includes'
deaktiviert und die Einstellungen gespeichert. Nach dem Wiederaufbau sind alle meine Fehler wie "std" mehrdeutig ... verschwunden.
Haben Sie geprüft, welchen Binär-Parser Sie verwenden?
Klicken Sie mit der rechten Maustaste auf Ihr Projekt, Eigenschaften, C / C ++ Build, Einstellungen, Binary Parsers, wählen Sie PE Windows Parser, wenn Sie Windows OS oder Elf Parser für Linux OS verwenden.
Tags und Links eclipse eclipse-cdt c++ cygwin