Umgang mit Eclipse CDT+Cygwin?
Kürzlich installierte ich Eclipse Indigo Service Release 2(JAVA EE) und installiert CDT 8 online.Dann habe ich installiert Cygwin mit gcc,g++,gdb,make,binutils,automake,etc auf die neueste version.Hatte ich auch gemacht die Umgebungsvariable PATH korrekt.
Machen Sie ein neues C++ - Projekt(mit Cygwin-GCC-toolchain) ist ganz gut,aber nach der Eingabe ein "HelloWorld" - Programm,es zeigt viele Fehler und warings.
Bei der Verwendung von externen generator,bei der Fehlermeldung zeigt es
"Cannot run program "make": ??????????".
Bei Verwendung der internen generator,in conclose es zeigt
"g++ -IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\test_cpp.o ..\src\test_cpp.cpp
Error: Cannot run program "g++": ??????????
Build-Fehler aufgetreten ist, zu bauen, ist gestoppt
Sowohl In Windows-CMD-und die Cygwin-Terminal g++ und make-beide funktionieren gut.
Was mehr ist,ist Eclipse nicht finden können, die einschließlich der Bibliotheken,so muss ich hinzufügen den Pfad C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ zum Projekt Eigenschaften->C/C++ Aufbau->Einstellungen.Aber nach, dass Fehler,es zeigt immer noch,
'std' mehrdeutig '
Ungültige überladung von 'endl'
Symbol 'cout' konnte nicht aufgelöst werden
In der Projekt-Eigenschaften->C/C++ Aufbau-> - Discovery-Optionen,habe ich die Entdeckung Profil-Bereich als Configeration-breiten-und Discovery-Profil als GCC pro-Datei-scanner info-Profil.
- Wenn Sie beim erstellen neues Projekt haben Sie sich für cygwin-toolchain?
- Ja,aber es funktioniert immer noch nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie, um das setup eine Cygwin-toolchain, zunächst installieren Sie Cygwin mit den folgenden Paketen :
Hinzufügen
%cygwin%\bin
zu Ihrer PATH-Umgebungsvariable, dann öffnen Sie Eclipse und Cygwin-toolchain wird angezeigt, wenn Sie öffnen Sie eine neue c/cpp-Projekt-Assistenten.Haben Sie versucht, diese Eclipse CDT und Cygwin-tutorial für C++?
Ich hatte ähnliche Fehler-und was für mich gearbeitet ist unten:
In den Einstellungen:
'Project|Properties|C/C++ General|Indexer'
ich deaktiviert'Allow heuristic resolutions of includes'
und die Einstellungen gespeichert. Nach dem Umbau, alle meine Fehler wie "std' ist mehrdeutig, ... ' verschwunden.Haben Sie checcked die Binary-parser verwendest du?
Rechten Maustaste auf Ihr Projekt, Properties, C/C++ Build, Settings, Binär-Parser-Registerkarte, wählen Sie Windows PE Parser wenn Sie mit Windows OS oder Elf-Parser für Linux OS.
Geben Sie alle grundlegende Schritte zum schreiben von Hallo-Welt-Programm mit eclipse + CDT + cygwin-gcc.
Müssen Sie verpasst haben, einige Schritte von 3 bis 7.
binutils
,gcc-core
,gcc-g++
,gdb
undmake
.Ich früher nicht insalled alle Pakete. Also habe ich die Pakete installiert nach der Installation von cygwin. Sie können installieren Sie Sie erneut ausführen cygwin setup-exe-Datei (Punkt 3 in diese Antwort) oder durch die Verwendung
apt-cyg
wie beschrieben in diese Antwort:path
environment-variable enthalten cygwin bin (C:\Program Files\cygwin\setup\bin
) und lib (C:\Program Files\cygwin\setup\lib
) Verzeichnis-Pfade.Windows
classpath
environment-variable enthalten cygwin lib-Verzeichnis-Pfad.gcc
,g++
,gdb
undmake
im windows-Eingabeaufforderung, um zu überprüfen, ob die installierte cygwin-Pakete sind erreichbar und geben nicht, dass der Befehl nicht gefunden Fehler. Fürgcc
,g++
undmake
, sollte es geben, Eingangs-oder Ziel-Datei nicht gefunden " - Fehler. Fürgdb
, sollten Sie beginnengdb
Eingabeaufforderung, die Sie können entkommen, durch EingabeQuit
imgdb
prompt.File > New > C/C++ Project
Klicken Sie auf
Next>
.Cygwin GCC
im toolchain:Es sollte " neues Projekt erstellen und enthalten die gewünschten header-Dateien aus dem cygwin-lib-Verzeichnis angegeben, in environment-Variablen:
src
zu neuen source-Ordner.HelloWorld.c
:Run as > Local C/C++ Application
. Es sollte führen Sie die ausführbare Datei generiert, die in früheren Schritt.Die eclipse version die ich ran Photon(4.8).
Ich bin mit cygwin64 version 2.10.0(0.325/5/3).
Ich ein neues Verzeichnis angelegt - foo - und fügte hinzu, die folgende Dateien:
CMakeLists.txt:
Beachten Sie, dass "-g -O0" benötigt für source-level-debugging.
main.cpp:
In der foo-Verzeichnis habe ich dann ran:
cmake .
Ich öffnete eclipse.
Datei->Import C/C++->Bestehenden Code als Makefile-Projekt
Treffer Weiter
Ich Bestehenden Code Lage meiner foo-Verzeichnis (durchsuchen) Sie
Diese automatisch den Namen von meinem Projekt zu foo (Sie können es ändern, wenn Sie möchten)
In "Werkzeuge für die Indexer-Einstellungen", legen Sie "none" für jetzt und Fertig. Wir werden dieses Problem beheben höher.
Nun im "Projekt-Explorer" - Bereich mit der rechten klicken Sie auf "foo" und gehen zu "Eigenschaften"
Gehen Sie zu "C/C++ Build"
Gehen Sie zum "Tool Chain Editor"
Deaktivieren Sie "Display kompatibel toolchains nur"
In "Aktuelle " toolchain" pulldown, wählen Sie "Cygwin-GCC"
Hit "Übernehmen und Schließen"
Wieder in der "Projekt-Explorer" - Bereich mit der rechten klicken Sie auf "foo" und gehen zu "Eigenschaften"
Gehen Sie zu "C/C++ Build"
Gehen Sie zu "Umwelt"
Stellen Sie sicher, dass die "CYGWIN_HOME" env-variable korrekt gesetzt ist. Die Standardeinstellung ist "C:\cygwin" aber das war nicht gut für mich und verursacht eine Menge Probleme. In meinem Fall war es C:\cygwin64
Hit "Übernehmen und Schließen"
Nun klicken Sie rechts auf das foo-Projekt erneut und klicken Sie auf "Projekt Erstellen"
Unter foo im Bereich "Projekt", klicken Sie auf main.cpp um es anzuzeigen. Legen Sie einen Haltepunkt irgendwo.
Hit F11
Sollten Sie den Haltepunkt, den Sie hatte zuvor.
Hoffe, das hilft.