Wie gdb mit Eclipse CDT unter Windows arbeiten kann (Quellcode kann nicht gefunden werden)

8

Ich habe Cygwin installiert (das neueste 1.7.xx?) und dann eclipse cdt (Juno) installiert.

Als ich versucht habe, ein Hello-World-Projekt zu erstellen, obwohl Eclipse nicht erkannt hat, dass Cygwin installiert wurde, hat es nicht funktioniert.

Also habe ich c: \ cygwin \ bin manuell zum Pfad hinzugefügt, der alle ausführbaren Dateien in cygwin gefunden hat, einschließlich g ++, make ld, etc.

Nun kann Eclipse das Projekt erstellen, aber beim Debuggen startet gdb und kann den Quellcode nicht finden. Es behauptet, dass es nicht finden kann:

/cygdrive/c/users/me/workspace/test1/test1.cc . obwohl es genau dort ist, wo es ist. Es ist, als ob Cygwins Verzeichnissystem nicht funktioniert.

Ich kann die Quelle manuell laden von:

c: \ Benutzer \ ich \ workspace \ test1 \ test1.cc

und der Debugger funktioniert, aber wenn ich das nächste Mal ein neues Projekt starte, muss ich es noch einmal machen. Wie weisen Sie die Eclipse / Cygwin-Kombination an, den Quellcode korrekt zu finden?

Alternativ, ist Mingw einfacher? Ich habe ähnliche Probleme mit Eclipse erlebt, da Mingw dort ist, aber Build fehlgeschlagen, weil es die ausführbare Datei nicht findet.

    
Dov 24.06.2013, 03:29
quelle

5 Antworten

13

So habe ich es geschafft.

  1. Ich gehe zu Window == & gt; Einstellungen == & gt; C / C ++ == & gt; Debug == & gt; Quellennachschlagepfad
  2. I Fügt eine Pfadzuordnung hinzu: Projektquelle
  3. Auf der linken Seite lege ich den Pfad ein, den Cygwin erwartet, d. h. \ home \ MyName \ projects, und auf der rechten Seite lege ich den Windows-Pfad, d. h. C: \ cygwin \ home \ MeinName \ projects

Wenn ich debugge, findet es die Quelldatei in Ordnung.

    
ParthaM 04.10.2013, 17:49
quelle
10

Gehen Sie zu Windows- & gt; Preference- & gt; C / C ++ - & gt; Debuggen - & gt; Quellennachschlagepfad Fügen Sie folgendes 'Pfad-Mapping' hinzu.

%Vor%     
user3517051 09.04.2014 20:44
quelle
2

Ich benutze MinGW + CDT und es bereitet mir große Befriedigung. Ich habe es viele Male installiert und hatte nie irgendwelche Meinungsverschiedenheiten. Es ist nicht viel zu konfigurieren als das, was du mit Cygwin gemacht hast. Laden Sie die Eclipse für C / C ++ - Entwickler herunter (wahrscheinlich, was Sie getan haben), um CDT (MinGW-Toolkette - & gt; gdb + gcc) direkt betriebsbereit zu bekommen. Setze dein \MinGW\bin\ Verzeichnis in dein PATH und du solltest gut gehen ...

Hinweis: Wie Cygwin bietet MinGW eine Linux-ähnliche Shell.

Für MinGW-64 sind vorgefertigte Builds etwas schwieriger zu finden. Siehe hier .

    
Gauthier Boaglio 24.06.2013 03:46
quelle
2

Obwohl oben gute Antworten gegeben werden, aber es kann das Problem manchmal nicht lösen, Puh !!!!

Angenommen, Sie installieren Cygwin in C: aber Ihr Eclipse-Arbeitsbereich befindet sich in D: Dann gibt es ein Problem bei der Montage

Alles, was Sie tun sollten, ist, öffnen Sie die Cygwing Shell & amp; Geben Sie "mount" ein, um Folgendes zu erhalten:

%Vor%

hier sind meine Projekte alle unter D: \ ECWorkSpace, also muss mein Mapping vorhanden sein in Eclipse als: / cygdrive / d d: /

Daher, nun bewaffnet mit diesem Wissen, was PathM sagt

%Vor%

Das sollte funktionieren. (Es hat für mich getan :)) Sie können diese FAQ auch überprüfen: Ссылка

    
Fooo 03.07.2015 22:43
quelle
0

Sehen Sie sich die Einrichtung von "Common Source Lookup Path" hier an: Ссылка

    
hpjepsen 26.06.2013 11:02
quelle

Tags und Links