Wie geht man mit Eclipse CDT + Cygwin um?

8

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.

    
user1377046 05.05.2012, 16:53
quelle

4 Antworten

6

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.

    
aleroot 06.05.2012 09:33
quelle
4
Patapoom 03.06.2012 08:43
quelle
2

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.

    
Chand51 24.09.2012 03:56
quelle
2

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.

    
Nenad Bulatovic 19.06.2013 09:10
quelle

Tags und Links